mysqlのUnion Allの使い方

王林
リリース: 2023-05-26 20:37:04
転載
3163 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート