如何实现 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




            
        

英文版