子查询可以返回的数据类型一共分以下4种:
单行单列:返回的是一个具体列的内容,可以理解为一个单值数据。
单行多列:返回一行数据中多个列的内容。
多行单列:返回多行记录中同一列的内容,相当于给出一个操作范围。
多行多列:查询返回的结果是一张临时表。
子查询几乎可以出现在一条查询语句的任意位置上,不过在from、where、having子句
中出现较多,而且在子查中一定要使用“()”声明。
子查询返回的结果:
where子句:此时子查询返回的结果一般都是单行单列、单行多列、多行单列(即不是一张表)。
having子句:此时子查询返回的都是单行单列数据(即一个数据),同时为了使用统计函数操作。
from子句:此时子查询返回的结果一般都是多行多列,可以按照一张数据表(即临时表)的形式操作。