版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38225558/article/details/82813099
UNION联合查询:指把多个SELECT查询结果集合到一起。
为什么需要UNION联合查询?? ===》多个查询结果需要汇集到一个结果集里面。
应用场景: ①多个表的查询结果合并。 ②一个表的按照不同的排序方案查询合并。
select 查询语句 union select 查询语句
注意:
1.多个SELECT查询的字段数量必须一致,对数据类型不做要求。
2.返回的列名字由第一个SELECT查询的字段名确定。
UNION ALL:ALL选项,就是所有数据的合并,不去掉重复的数据。
select 查询语句 union all select 查询语句
UNION DISTINCT:指合并的时候去掉重复数据,UNION默认就是UNION DISTINCT选项。
select 查询语句 union distinct select 查询语句
UNION ORDER BY:
SELECT语句里面有ORDER BY排序子句时,使用UNION联合查询。
(select 查询语句 order by 子句) union (select 查询语句 order by 子句)
UNION联合查询注意事项:
1.UNION联合查询返回的列名是由第一个SELECT查询的字段名确定。
2.所有的SELECT查询的字段数量必须一致,类型不做要求。
3.有排序需求时,每个SELECT语句需要使用()和LIMIT子句。ex:(select * from product where sale_price>100 ORDER BY sale_price desc LIMIT 2)
UNION
(select * from product where cost_price>60 ORDER BY id asc LIMIT 2)