当前位置: 代码迷 >> Sql Server >> 关于any的理解有关问题
  详细解决方案

关于any的理解有关问题

热度:22   发布时间:2016-04-24 09:59:48.0
关于any的理解问题
-- t1表数据 2,3
-- t2表数据 1,2,3,4
select * from t2 where n <>any (select n from t1 ) 
   
--1,2,3,4   我觉得会返回1,4,因为2和3存在于t1中呀,如何理解呢
------解决思路----------------------
对于提到的例子,
select * from t2 where n <>any (select n from t1 ) 相当于select * from t2 where n <>2 or n<>3
这样就把所有的数据的查询出来。
------解决思路----------------------
楼上的解释简单直接,any:只要有一条数据满足条件,整个条件成立。
select n from t1返回两条数据满足<>2 返回134 满足<>3返回124 所以最后返回1234
  相关解决方案