注册 登录
编程论坛 VFP论坛

如何比较两表中不同的人员

王咸美 发布于 2020-04-13 14:14, 2292 次点击
现有名单A.dbf和名单B.dbf,如何比较出两表不同的人员,例如名单A.dbf哪些人员不在名单B.dbf中,名单B.dbf哪些人员不在名单A.dbf中,名单A.dbf与名单B.dbf人员有何不同?如何一一列举出来,并用表文件保存。请高手赐教,万分感谢!!!
只有本站会员才能查看附件,请 登录
6 回复
#2
厨师王德榜2020-04-13 16:20
就是一个联合查询的问题,建议你好好看看查询语句,补一下这方面的知识.
#3
wengjl2020-04-13 16:39
sele * from A where xm not in(sele xm from B)   回车可看到A不在B中的
#4
xuminxz2020-04-13 20:12
楼主类似的问题,有很多帖子有回答。
#5
满江红20182020-05-02 15:37
查找在名单A.DBF而不在名单B.DBF中:
    SELECT 姓名 from 名单A.dbf WHERE 姓名 NOT in ( SELECT xm FROM 名单B.dbf)

查找在名单B.DBF而不在名单A.DBF中:
    SELECT xm from 名单b.dbf WHERE xm NOT in ( SELECT 姓名 FROM 名单a.dbf)

这两部分加起来,就是两张表不相同的姓名。
#6
sdta2021-03-10 12:47
楼主所提问题不严谨,重名问题是值得关注的
#7
hjlali2021-08-21 18:19
以下是引用满江红2018在2020-5-2 15:37:46的发言:

查找在名单A.DBF而不在名单B.DBF中:
    SELECT 姓名 from 名单A.dbf WHERE 姓名 NOT in ( SELECT xm FROM 名单B.dbf)

查找在名单B.DBF而不在名单A.DBF中:
    SELECT xm from 名单b.dbf WHERE xm NOT in ( SELECT 姓名 FROM 名单a.dbf)

这两部分加起来,就是两张表不相同的姓名。

恐怕没那么简单,语句没错,但有些细节不注意,结果会有误差哦
见我的贴子:https://bbs.bccn.net/thread-506598-2-1.html
1