MySQL 子查询 嵌套查询
一、带IN关键字的子查询二、带EXISTS关键字的查询三、带ANY、SOME 关键字的子查询四、带ALL 关键字的查询自言自语一、带IN关键字的子查询
使用IN关键字进行子查询的时候,内层查询语句仅仅返回一个数据列。
语法格式:
SELECT 查询字段 FROM 表名 WHERE 字段名 [NOT] IN (SELECT 语句);
二、带EXISTS关键字的查询
意思就是内层的select查到了(至少查到了一行)才进行查询,没有查到就不进行查询。
查到了就返回true ,没有查到就返回false
not exists 正好相反。
语法格式:
SELECT 查询字段 FROM 表名 WHERE [NOT] EXISTS (SELECT 语句);
三、带ANY、SOME 关键字的子查询
ANY 、SOME 是表示满足其中任一条件,就允许创建一个表达式对子查询的返回值列表进行比较。
只要满足内层子查询中的任何一个比较条件,就返回一个结果作为外层查询的条件。
(满足任意一个)
语法格式:
SELECT 查询字段 FROM 表名 WHERE 字段名 比较运算符(>,<..) ANY|SOME (SELECT 语句);
四、带ALL 关键字的查询
使用ALL 必须满足所有内层查询条件。 (全满足)
SELECT 查询字段 FROM 表名 WHERE 字段名 比较运算符 ALL (SELECT 语句);
自言自语
最水最水的一篇。
实操过段时间再上传吧。
划水啊。