MySQL数据库之union联合查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 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)

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/82813099