如何实现 IN、EXISTS、ANY 和 ALL

【摘要】
    在 SQL 中把一个查询的结果在另一个查询中使用,就是子查询。当 SQL 子查询语句嵌套的层数很多时,无论是编写还是维护都很让人头疼,动辄几百上千行的 SQL 让人望而止步。SPL 是如何让子查询的结构更清晰,运算效率更高的?去乾学院看个究竟吧!如何实现 IN、EXISTS、ANY 和 ALL

..

..

一. IN

..

1.   常数集合

..

..

..

..

..

..

2.   非关联子查询返回主健

..

..

..

..

..

..

3.   非关联子查询返回非主键

..

..

..

..

..

..

4.   子查询返回数据量大

..

..

..

5.   关联子查询

..

..

二. EXISTS

..

1.    子查询关联主键

..

..

..

2.    子查询关联非主键

..

..

..

3.    子查询返回数据量大

..

..

..

4.    子查询非等值关联

..

..

..

三. NO IN 和 NOT EXISTS

..

1.   NOT IN

..

..

..

2.   NOT EXISTS

..

..

..

3.   双重否定

..

..

..

四. ANY 和 ALL

..

1.    ANY(或 SOME)

..

..

..

..

..

..

2.    ALL

..

..

..

..

如何实现 IN、EXISTS、ANY 和 ALL.pdf