11. 组合查询
2018-09-11 本文已影响0人
柄志
组合查询
- SQL 允许执行多个查询,并将结果作为一个查询结果集返回,这些组合查询通常称为并(union)或复合查询
使用组合查询的条件:
- 在一个查询中从不同的表返回结构数据
- 对一个表执行多个查询,按一个查询返回数据
- 任何具有多个WHERE 子句的SELECT 语句都可以作为一个组合查询
创建组合查询
- 用UNION 操作符来组合数条SQL 查询
SELECT column_name_1
FROM table1
UNION
SELECT column_name_2
FROM table2
- UNION 必须由两条或两条以上的SELECT 语句组成
- UNION 中的每个查询必须包含相同的列、表达式或聚集函数
- 列数据类型必须兼容:类型不必完全相同
包含或取消重复的行
- UNION 从查询结果集中自动去除了重复的行
- 若要返回所有的匹配行,可使用UNION ALL
对组合查询结果排序
- 在用UNION 组合查询时,只能使用一条ORDER BY 子句,且必须位于最后一条SELECT 语句之后