NOT IN 与<>all与<>ANY

<>ANY:
OR作用 父查询中的结果集不等于子查询中的a或者b或者c,则为真
SELECT * FROM T2 WHERE N <>ANY(SELECT * FROM T1)

 

NOT IN:相当于<>all

not in的子查询中存在null值则整个子句返回null
AND作用 父查询中的结果集不等于子查询中任意一个结果集中的值,则为真
SELECT * FROM T2 WHERE N NOT IN(SELECT * FROM T1)

 

any 就是匹配集合中的任意一个就满足条件了;而 all 要跟所有的都比较,所有都满足以后才为真。

posted @ 2019-03-28 11:29  郭的博  阅读(953)  评论(0编辑  收藏  举报