一、UNION作用
可用UNION操作符来组合数条SQL查询。
二、UNION 使用规则
- 1、UNION的使用很简单。所需做的只是给出每条SELECT语句,在各条语句之间放上关键字UNION。
- 2、UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔(因此,如果组合4条SELECT语句,将要使用3个
UNION关键字)。 - 3、UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。
- 4、列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型(例如,不同的数值类型或不同的日期类型)。
- 5、在用UNION组合查询时,只
能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。
三、UNION和UNION ALL的区别
-
UNION从查询结果集中自动去除了重复的行;
-
使用UNION ALL,MySQL不取消重复的行。
四、实例
sql
use `study`;
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;
与君共享
👉👉👉👉👉最后,有兴趣的小伙伴可以点击下面链接,这里有我整理的MySQL学习博客内容,谢谢~ 🌹🌹🌹🌹🌹