高级子查询&(NOT) EXISTS

高级子查询

  把主查询的数据一个个往子查询带入,特性是子查询有内外交互,如:

  SELECT *

  FROM test t1

  WHERE t1.id IN (SELECT t2.id

          FROM test t2

          WHERE t1.job = t2.job) 

 

(NOT) EXISTS 类似高级子查询,也有内外交互

  SELECT * 

  FROM test t1

  WHERE (NOT) EXISTS(SELECT t2.id

            FROM test t2

            WHERE t1.id = t2.id

            AND t1.job = t2.job)

  

posted @ 2025-06-03 14:02  wwwwxxxx  阅读(8)  评论(0)    收藏  举报