mysqlのUnion Allの使い方

王林
王林転載
2023-05-26 20:37:043144ブラウズ

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 を使用して重複を整理します。

-- 用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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。