子查询是将一个 SELECT 语句的查询结果莋为中间结果供另一个 SQL 语句调用。
-- 我们将学生表中的所有班级ID当做中间结果
其他的都不说了这里说下这个<=>,以前还真没用过
<=>和=比较类似,也是判断是否相等相等返回1,不相等返回2
和=不一样的地方是对NULL的支持,用<=>可以判断是否为null而等号则是出现null,结果就为null
在子查询中in平时用的比较多,这个any、some这里简单说下any和some
some 和any是一样的就不多说了
这个all我也没咋用过,all表示所有值和any有点儿相反的意思
这种情况下,孓查询返回单个值可以在任何地方使用它。
上面我们介绍的子查询都是返回1列多行,行子查询的话是返回1行多列
-- 查询一班所有男生
這里也可以返回多行多列(也叫做表子查询)