标题:如何用select not in 语句显示二张表的不同记录
只看楼主
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
结帖率:100%
 问题点数:0 回复次数:3 
如何用select not in 语句显示二张表的不同记录
我有二张表,一张表crk字段aaa,bbb,ccc ,ddd 数据 a1, b1, c1,d1; a2,b2,c2,d2; a3,b3,c3,d3; a1,b2,c2,d4, a2,b2,c3,d5........
另一张表lsz字段一样,数据 a1,b1,c1,d1; a3,b3,c3,d3;a1,b1,c2,d4;.....,crk表包含lsz表,怎样能只显示lsz没有的记录
我用 SELECT * from crk ON crk.aaa NOT in (SELECT lsz.aaa from lsz) into table temp 只能筛选出满足1个字段的记录,但怎样能将aaa,bbb,ccc同时作为条件来作筛选?能用 not in ( SELECT lsz.aaa,lsz.bbb,lsz.ccc from lsz)?怎么写?




谢谢指教

[此贴子已经被作者于2006-9-23 16:11:47编辑过]

搜索更多相关主题的帖子: lsz select not 语句 aaa 
2006-09-23 14:59
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 

原问
一张表crk
aaa bbb ccc ddd
a1 b1 c1 d1
a2 b2 c2 d2
a3 b3 c3 d3
a1 b2 c2 d4
a2 b2 c3 d5
........
另一张表lsz
aaa bbb ccc ddd
a1 b1 c1 d1
a3 b3 c3 d3
a1 b1 c2 d4
.....
其中crk表包含lsz表
怎样能只显示crk中有而lsz中没有的记录?

解答:试试下面的语句
SELECT * FROM CRK;
WHERE aaa+bbb+ccc+ddd not in (select aaa+bbb+ccc+ddd from lsz);
into table temp

[此贴子已经被作者于2006-9-24 15:43:17编辑过]


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-09-24 15:39
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
得分:0 
谢谢,此程序可行。aaa+bbb+ccc+ddd 原理是否就是把这几个字段值合并在一起,再作比较
2006-09-25 10:47
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
正是如此

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-09-25 23:05



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




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

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