具体详细的内容请查阅【数据分析进阶之路专栏】下的【子查询】小节
1 、子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL4.1开始引入。在SELECT子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。子查询中常用的操作符有ANY(SOME)、ALL、IN、EXISTS。
子查询可以添加到SELECT、UPDATE和DELETE语句中,而且可以进行多层嵌套。子查询中也可以使用比较运算符,如“<”、“<=”、“>”、“>=”和“!=”等。
其注意的点主要包含如下:
- 一个查询的结果做为另一个查询的条件
- 有查询的嵌套,内部的查询称为子查询
- 子查询要使用括号
子查询主要分为以下三种情况,其中对应的情况如下:
1.单行单列 也就是结果是一个的 例如 1,此种情况不需要起别名
2.多行单列 也就是结果是一组数据的 例如(1,2,3),此种情况不需要起别名
3.多行多列 也就是结果是一张表,此种情况