-- 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