1.组合查询
组合查询:允许执行多个查询,并将结果作为单个查询结果集返回
以下情况需要使用组合查询:
- 在单个查询中从不同表返回类似结构的数据
- 对单个表执行多个查询,按单个查询返回数据
2.创建组合查询
2.1UNION操作符:在各条SELECT语句之间放上关键字UNION即可
表示执行两条SELECT语句,并把输出组合成单个查询结果集
SELECT *
FROM products
WHERE prod_price<=5
UNION
SELECT *
FROM products
WHERE vend_id IN (1001,1002)
2.2UNION规则
- UNION必须由两条或两条以上的SELECT语句组成,N个SELECT语句要用N-1的UNION
- 每个查询必须包含相同的列,表达式,或聚集函数,不过次序不用相同
- 列数类型必须兼容;不必完全相同,但必须是DBMS可以隐含转换的类型
2.3包含或取消重复的行
UNION会从查询中自动去除重复到的行
UNION ALL返回所有行
2.4对组合查询结果排序
UNION中只能使用一条ORDER BY语句,放在最后,排列所有返回的结果