ホームページ  >  記事  >  データベース  >  SQLでユニオンを使用する方法

SQLでユニオンを使用する方法

下次还敢
下次还敢オリジナル
2024-05-07 04:54:14529ブラウズ

UNION 演算子は、複数の SELECT ステートメントの結果を結合して、重複行を含まない結果セットを作成します。その特性には、マージされた結果セットの列の順序とデータ型が同じである必要があることが含まれます。集計関数はサポートされていません。 UNION ALL を使用すると、重複行を含む結果セットを結合して重複データを見つけることができます。

SQLでユニオンを使用する方法

SQL での UNION の使用

UNION 演算子は、SQL で 2 つ以上の SELECT を結合するために使用されます。ステートメントの一部が結果セットに結合されます。

#使用法:

#SELECT ステートメント UNION SELECT ステートメント UNION...

特徴:

マージされた結果セットには一意の行のみが含まれます。
  • マージされた結果セット内の列の順序とデータ型は同じである必要があります。
  • UNION は集計関数 (SUM、COUNT など) をサポートしません。
  • 重複行を含む結果セットをマージする場合は、UNION ALL を使用できます。
例:

2 つのテーブルがあるとします。

<code>表 Student:
| id | name |
| --- | ---- |
| 1    | John |
| 2    | Mary |

表 Teacher:
| id | name |
| --- | ---- |
| 3    | David |
| 4    | Lisa |</code>

UNION 演算子を使用して、これら 2 つのテーブルの # をマージできます。 ##name

列:

<code class="sql">SELECT name FROM Student
UNION
SELECT name FROM Teacher;</code>
結果セット:
<code>| name |
| --- |
| John |
| Mary |
| David |
| Lisa |</code>

注:

UNION を使用する前に、結果を確認してください。 set 列の順序とデータ型は一貫しています。

    結果セットに重複した行が含まれている場合、UNION はそれらを自動的に削除します。
  • UNION ALL を使用すると、重複行を含む結果セットをマージできるため、重複データを見つけるために使用できます。

以上がSQLでユニオンを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。