子查询、集合运算符
- 子查询
- 功能:子查询是一条SELECT语句,它的输出被用作另一个SELECT语句的输入。
- 使用位置:
- 列投影的SELECT列表中
- FROM子句中
- WHERE子句中
- HAVING子句中
- 集合运算符
- 功能:将几个SELECT命令的结果合并到一个结果集中。
- 如果要用依赖于来自另一查询的数据的条件从表中选择行,可以通过子查询实现。
- 有时可以用子查询取代复杂连接。
- 子查询可以将值添加到外查询的输出,在外查询访问的表中没有这些值。
- 种类(优先级相同):
- UNION(并、去重)
- UNION ALL(并)
- INTERSECT(交)
- MINUS(差)
- 须知:
- 不能在组成复合查询的单个查询中使用ORDER BY子句。
- 可以在复合查询的结尾添加ORDER BY子句,并指定序列或别名。
- UNION ALL返回的行按他们在两个源查询中出现的顺序排序。
- 跨所有列,按照从左到右的顺序排列UNION返回的行。
- 功能:将几个SELECT命令的结果合并到一个结果集中。