6.5 子查询

6.5.1 带ANYSOME关键字的子查询

SELECT tab1.字段 FROM tab1 WHERE tab1.字段 > ANY (SELECT tab2.字段 FROM tab2)

备注:返回tab2表所有的字段,然后与tab1中的字段比较,只要大于tab2的任何一个值,就展示

6.5.2 带ALL关键字的子查询

SELECT tab1.字段 FROM tab1 WHERE tab1.字段 > ALL (SELECT tab2.字段 FROM tab2)

备注:返回tab1表中比tab2表字段列所有值都打的值

6.5.3 带EXISTS关键字的子查询

SELECT * FROM tab1 WHERE EXISTS (SELECT 字段 FROM tab2 WHERE 字段2 = 值)

备注:如果至少返回一行,EXISTS返回的结果就是true,否则返回false

NO EXISTS 用法相同,结果相反

6.5.4 带IN关键字的子查询

SELECT * FROM tab1 WHERE tab1.字段 IN (SELECT 字段 FROM tab2 WHERE 条件)

备注:tab1的字段值在IN后面的结果中存在的返回

NOT IN 用法相同,结果相反

6.5.5 带比较运算符的子查询

备注:比较运算符包含:=、>、>=、<、<=、!=、<>等

最后更新于

这有帮助吗?