子查询:一个select语句中包含另一个过多个完整的select语句。
子查询分类
标量子查询:返回的结果是一个数据(单行单列)
行子查询:返回的结果是一行(单行多列)
列子查询:返回的结果是一列(多行单列)
表子查询:返回的结果是一张表(多行多列)
子查询出现的位置:
出现在select子句中:将子查询返回结果作为主查询的一个字段或计算量(标量子查询、列子查询);
出现在where/having子句中:将子查询返回的结果作为主查询的条件(标量子查询、行子查询、列子查询、表子查询);
出现在from子句中:将子查询返回的结果作为主查询的一个表(标量子查询、行子查询、列子查询、表子查询),需要设置表的别名;