MySQL の UNION と UNION ALL 集合演算子の違い: UNION は一意の行を返しますが、UNION ALL は重複行を含むすべての行を返します。 UNION は結果セットを昇順に並べ替えますが、UNION ALL は並べ替えません。重複行を削除するには UNION を選択し、重複行を保持するには UNION ALL を選択します。
UNION と UNION ALL: MySQL の 2 つの集合演算子の違い
MySQL では、UNION と UNION ALL は、2 つ以上のテーブルのデータを結合するための強力な演算子です。ただし、それらの間には重要な違いがあります。
UNION
UNION ALL
使用する演算子を選択してください
特定のニーズに応じて UNION または UNION ALL を選択してください:
例
次の 2 つのテーブルについて考えてみましょう:
テーブル A:
Student_ID | Student_Name |
---|---|
1 | John |
3 | メアリー |
##Student_ID | Student_Name |
---|---|
3 | メアリー |
5 | ボブ |
UNION 演算子を使用する:
SELECT * FROM A UNION SELECT * FROM B;
結果:
<code>| Student_ID | Student_Name | |---|---| | 1 | John | | 3 | Mary | | 5 | Bob |</code>
UNION ALL 演算子を使用する:
SELECT * FROM A UNION ALL SELECT * FROM B;
結果:
<code>| Student_ID | Student_Name | |---|---| | 1 | John | | 3 | Mary | | 3 | Mary | | 5 | Bob |</code>
以上がmysqlのunionとunion allの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。