注册 登录
编程论坛 VFP论坛

找出子表没有的记录条

独木星空 发布于 2021-11-23 11:11, 1453 次点击
现在遇见这样的一个问题,有一个vfp表A(只有一个字段),另外有一个临时表B,表B是父表(全集),存放着所有记录值,表A是子表(子集),存放着表B中的部分记录值,如何把子表没有的记录值找出来,并存表C,意思是表A+表C=表B(指记录条)
6 回复
#2
wengjl2021-11-23 12:23
sele * from b where 字段名 not in(sele 字段名 from a) into table c
#3
独木星空2021-11-23 12:55
回复 2楼 wengjl
我现在把两个表发上来。
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

附件2是父表,附件1是子表,把表2没有的记录条存放到表c即可(最好是创建表,不要提前建立c表)。
#4
独木星空2021-11-23 13:03
回复 2楼 wengjl
安先生的语句做了一次实验,结果正确。
只有本站会员才能查看附件,请 登录
#5
独木星空2021-11-23 14:27
回复 2楼 wengjl
追加问题:表a与表b两个表有交叉记录,把共同拥有的记录条存放在表C中(即数学中的交集)
#6
独木星空2021-11-23 15:40
CLOSE DATABASES ALL
USE d:\等差四生素数\偶数周期表2.dbf IN 0
USE d:\等差四生素数\偶数周期表2全.dbf IN 0
&& 查询 表a 和 表b 共有相同 IP 的记录
SELECT 偶数周期表2.*, 偶数周期表2全.* FROM 偶数周期表2 INNER JOIN 偶数周期表2全 ON 偶数周期表2.偶数 = 偶数周期表2全.偶数 INTO TABLE d:\等差四生素数\偶数周期表2相同
BROWSE
USE IN 偶数周期表2相同
在网上搜集到答案。
#7
独木星空2021-11-23 15:46
CLOSE DATABASES ALL
USE "表a.dbf" IN 0
USE "表b.dbf" IN 0
&& 查询 表a 和 表b 共有相同 IP 的记录
SELECT 表a.*, 表b.* FROM 表a INNER JOIN 表b ON 表a.IP = 表b.IP INTO TABLE '表x'
BROWSE
想用vfp7.0从两个DBF文件中查询IP相同的项目(这是搜寻内容)
就出现上述答案。
把文本号去掉即可(双文本号,单引号,英文标点符号)
1