1. Union All の概要
2 つの結果セットを処理せずに、重複する行データを含む 2 つの結果セットをマージします。
構文の使用
SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2;
注: UNION 結果セットの列名は、常に最初の SELECT ステートメントの列名と等しくなります。連合。
#2. 使用例
#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排重,执行时间为: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 中国語 Web サイトの他の関連記事を参照してください。