组合查询UNION
组合相同表的两个查询工作和具有多个WHERE子句条件的单条查询完成的工作相同
UNION必须由两条或两条以上的SELECT语句组成
UNION中的每个查询必须包含相同的列,表达式或聚集函数,每个列不需要以相同的次序列出
列数据类型必须兼容
UNION从查询结果集中自动去除了重复的行,如果想要返回所有的匹配行,则使用UNION ALL
组合查询排序只能使用一条ORDER BY子句,必须出现在最后一条SELECT语句之后
e.g.
SELECT vend_id,prod_id,prod_price
FROM products
WHERE prod_price<=5
UNION
SELECT vend_id,prod_id,prod_price
FROM products
WHERE VEND_ID in (1001,1002)
ORDER BY vend_id,prod_price;