注册 登录
编程论坛 SQL Server论坛

[求助]in 与 exists用法

josephzzq 发布于 2007-03-22 23:40, 815 次点击

请教一下:
select 姓名 from xs where 学号 in
(select 学号 from xs_kc where 课程号='206')


select 姓名 from xs where exists
(select * from xs_kc where 学号=xs.学号 and 课程号='206')
这两个语句有什么不同呢,我个人以为是一样的,不过为什么运行的结果不同.第一个语句比第二个多了一些结果

5 回复
#2
Kendy1234562007-03-23 11:06
把表数据和结果集贴出来看看

我也觉得这2个应该是一样的
#3
bygg2007-03-23 12:21
前面有相关的帖子....
#4
棉花糖ONE2007-03-23 12:36
是那小子自己搞错了,我昨晚快被他搞疯了
#5
josephzzq2007-03-23 12:44
呵呵,不好意思啊~~~~
是我搞错了,sorry!
#6
paul32922007-03-23 14:46
怎么错的?
1