两者对比,一次就可以了,不用你去比我----我也去比你。
先解决你在顶楼的问题吧,后面的问题也就差不多自己能解答了。
一、分几步解决
1、找出字段1的值出现在字段2的所有记录(相当于在同一个表文件中比较两个姓名字段)
SELECT DISTINCT 姓名字段1 XM FROM 原表名 WHERE 姓名字段1 IN (SELECT DISTINCT 姓名字段2 FROM 原表名) INTO CURSOR TEMP
2、打上标记
UPDATE 原表名 SET 标记字段1=要打的标记符号(字符型) WHERE 姓名字段1 IN (SELECT XM FROM TEMP)
3、删除临时表
USE IN TEMP
二、一步解决,其实就是把上面的步骤合并(这也是复杂子查询生成的一种方法)
UPDATE 原表名 SET 标记字段1=要打的标记符号(字符型) ;
WHERE 姓名字段1 IN ;
(SELECT XM FROM (SELECT DISTINCT 姓名字段1 XM ;
FROM 原表名 ;
WHERE 姓名字段1 IN ;
(SELECT DISTINCT 姓名字段2 FROM 原表名)) T1)
因为上班忙,没空造数据表测试了,你就自己测试吧,有问题再跟帖问。
[ 本帖最后由 taifu945 于 2014-10-9 21:30 编辑 ]