一、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中文網其他相關文章!