首頁  >  文章  >  資料庫  >  mysql的Union All如何使用

mysql的Union All如何使用

王林
王林轉載
2023-05-26 20:37:043121瀏覽

一、Union All介紹

對兩個結果集進行合併操作,包括重複行數據,不會對兩個結果集做任何處理。

使用語法

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

注意:UNION 結果集中的列名總是等於 UNION 中第一個 SELECT 語句中的列名。

二、使用實例

用union all移除結果後在用distinct排重

-- 用union all去除结果后在用distinct排重,执行时间为:5.4秒
select DISTINCT xx.DO_DETAIL_ID from (
select do_detail_id  from A
union all 
select do_detail_id  from B) xx;

用union all去除結果後在用group by排重

-- 用union all去除结果后在用group by排重,执行时间为:5.69秒
select yy.DO_DETAIL_ID from (
select do_detail_id from A
union all 
select do_detail_id from B) yy GROUP BY yy.DO_DETAIL_ID;

以上是mysql的Union All如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除