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

求助 关于 ESISTS 的问题

chengxi2006 发布于 2014-10-19 17:50, 839 次点击
新手才接触数据库,用的是SQL Server2008写的简单查询
SELECT DISTINCT JNO
       FROM SPJ
       WHERE SNO IN
            (SELECT SNO
             FROM   S
             WHERE  CITY = '天津');

SELECT DISTINCT JNO
       FROM SPJ
       WHERE EXISTS
            (SELECT SNO
             FROM   S
             WHERE  CITY = '天津');
很想知道这两个查询应该是等价的为什么运行结果不一样呢
看了好久都找不出问题,谢谢大神了
2 回复
#2
tlliqi2014-10-19 23:08
WHERE SNO IN
WHERE EXISTS
#3
volte2014-10-24 13:13
胡扯八道,谁跟你说这两个 查询等价?

一个条件是 sNO in () 为真,一个是exists() 为真
明显最后一个条件放这里没有意义
1