标题:集合的问题
只看楼主
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
结帖率:60%
已结贴  问题点数:20 回复次数:3 
集合的问题
dbf1是A班全体同学,dbf2是书法兴趣班全体同学,书法兴趣班来自A班、B班、C班,现在要将A班没参加书法兴趣班的同学归到另一个表dbf3中,代码要怎样实现 ?select 中的union好象是并集,交集要用哪个命令 ?
搜索更多相关主题的帖子: 兴趣 命令 并集 同学 集合 
2021-05-30 15:04
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:10 
请试一试,是这个意思吗?
CREATE dbf T1(id n(3),name c(12),class n(3))
INSERT INTO T1 values(1,"AAA",1)
INSERT INTO T1 values(2,"AAB",1)
INSERT INTO T1 values(3,"AAC",1)
INSERT INTO T1 values(4,"AAD",1)
INSERT INTO T1 values(5,"AAE",1)

CREATE dbf T2(id n(3),name c(12),class n(3))
INSERT INTO T2 values(1,"AAA",1)
INSERT INTO T2 values(2,"AAB",1)
INSERT INTO T2 values(3,"AAF",2)
INSERT INTO T2 values(4,"AAD",3)
INSERT INTO T2 values(5,"AAE",3)

SELECT T1.* FROM T1 WHERE T1.name + ALLTRIM(STR(T1.class)) NOT IN (SELECT T2.name + ALLTRIM(STR(T2.class)) FROM T2)
2021-05-30 17:38
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:10 
select * from dbf1 where xh not  in (select xh from dbf2 ) into dbf dbf3

dBase有人接盘了。
2021-05-30 17:40
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
得分:0 
回复 3楼 xuminxz
不错的
2021-05-30 19:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505890-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.331534 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved