ホームページ > データベース > mysql チュートリアル > mysqlのunionとunion allの違い

mysqlのunionとunion allの違い

下次还敢
リリース: 2024-04-26 06:03:17
オリジナル
758 人が閲覧しました

MySQL の UNION と UNION ALL 集合演算子の違い: UNION は一意の行を返しますが、UNION ALL は重複行を含むすべての行を返します。 UNION は結果セットを昇順に並べ替えますが、UNION ALL は並べ替えません。重複行を削除するには UNION を選択し、重複行を保持するには UNION ALL を選択します。

mysqlのunionとunion allの違い

UNION と UNION ALL: MySQL の 2 つの集合演算子の違い

MySQL では、UNION と UNION ALL は、2 つ以上のテーブルのデータを結合するための強力な演算子です。ただし、それらの間には重要な違いがあります。

UNION

  • 結果セット内の固有の行のみを返します。
  • 行は結果セットに追加される前に昇順で並べ替えられます。
  • 重複する行は、異なるテーブルのものであっても削除します。

UNION ALL

  • 重複行を含む結果セット内のすべての行を返します。
  • 行は並べ替えられません。
  • 重複する行は、異なるテーブルからのものであっても保持します。

使用する演算子を選択してください

特定のニーズに応じて UNION または UNION ALL を選択してください:

  • 必要な場合重複を削除します。UNION を使用してください。
  • 重複行を含むすべての行を保持する必要がある場合は、UNION ALL を使用します。
  • 結果を並べ替える必要がある場合は、UNION を使用します。
  • 順序が問題でない場合は、UNION ALL を使用してください。

次の 2 つのテーブルについて考えてみましょう:

テーブル A:

3メアリー
Student_ID Student_Name
1 John

表 B:
##Student_ID Student_Name
3 メアリー
5 ボブ

UNION 演算子を使用する:

1

<code class="sql">SELECT * FROM A UNION SELECT * FROM B;</code>

ログイン後にコピー

結果:

1

2

3

4

5

<code>| Student_ID | Student_Name |

|---|---|

| 1 | John |

| 3 | Mary |

| 5 | Bob |</code>

ログイン後にコピー

UNION ALL 演算子を使用する:

1

<code class="sql">SELECT * FROM A UNION ALL SELECT * FROM B;</code>

ログイン後にコピー

結果:

1

2

3

4

5

6

<code>| Student_ID | Student_Name |

|---|---|

| 1 | John |

| 3 | Mary |

| 3 | Mary |

| 5 | Bob |</code>

ログイン後にコピー

以上がmysqlのunionとunion allの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート