标题:二句sql查询语句为什么会有这样的结果?
只看楼主
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
结帖率:79.3%
已结贴  问题点数:20 回复次数:2 
二句sql查询语句为什么会有这样的结果?
我要找出二表不相同的报考号(kscjk比kscjk1表多一条记录,其中kscjk只有报考号而xm=' ') 在VFP6下:

 

kscjk表                      |     kscjk1表

报考号     xm                |     报考号              xm

...        ...               |    ....                   ...
s51002   xx                  |   s51002               xx

s51003                       | 此表此条是空记录


我采用二种方法:

第一种查询速度如此慢,象死机一样.

1\select kscjk.报考号,kscjk.xm from kscjk,kscjk1 where kscjk.报考号<>kscjk1.报考号
 
第二种
2\select kscjk.报考号,kscjk.xm from kscjk,kscjk1 where kscjk.报考号<>kscjk1.报考号 .and.kscjk.xm=' '

查出来的结果是s51003,是对的,但结果集有许多相同的s51003报考号(报考号s51003)
报考号           xm
 
s51003        均是空
s51003
s51003
..
..
..
  


请教:第一种情况与第二种情况是什么原因?请指教一下.
搜索更多相关主题的帖子: where 查询 
2011-03-08 14:02
fyyylyl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:16
帖 子:287
专家分:676
注 册:2006-5-22
得分:10 
select 报考号,xm from kscjk where 。。。。。。

2011-03-08 16:43
xmlz
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:294
专家分:1392
注 册:2010-8-29
得分:10 
select * from kscjk where  报考号 not in (select 报考号 from kscjk1 )
2011-03-08 17:05



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




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

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