组合查询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;

posted @ 2017-09-21 17:23  果壳里的星星  阅读(383)  评论(0编辑  收藏  举报