返回单值的子查询
返回单值的子查询:
- 使用返回单值的子查询
- 如果子查询返回单值,则可以使用关系运算符(如:等于(=)、不等于(<>)等),将其与主查询结合起来。
- 子查询返回单值的语句也可以用内连接语句代替
- 子查询与聚合函数的配合使用
- 子查询和聚合函数配合使用,是当前子查询的最大用途。
- 因为,聚合函数通常都在
SELECT
子句字段列表处出现,而WHERE
子句中又不能包含聚合函数,所以,通常是使用子查询获得聚合函数的返回值,然后将该返回值放到主查询中,最后再执行结合好后的查询语句。
返回一列值的子查询:
- 子查询的返回结果是一列值的话,在主查询的
WHERE
子句中可以使用IN
或NOT IN
相关子查询:
- 相关子查询在子查询语句中调用了主查询用到的表字段(效率低,不提倡使用)