| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:二句sql查询语句为什么会有这样的结果?
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1535
专家分:180
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数: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: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:304
专家分:769
注 册: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
快速回复:二句sql查询语句为什么会有这样的结果?
数据加载中...
 
   



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

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