【データベース要約】8_Sql_ユニオン


ユニオン操作子
ユニオン操作子は、2つ以上のSELECT文の結果集を結合するために使用されます。なお、UNION内部のSELECT文ごとに同じ数の列が必要です。列も似たようなデータタイプを持つ必要があります。また、SELECT文ごとの列の順序は同じでなければなりません。
SQL UNION文法
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
注記:デフォルトでは、ユニオン操作子は異なる値を選択します(123,2345-->12345)。重複が許容される値は、UNION ALL(123,2345-->1232345)を使用してください。
SQLユニオンALL文法
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
コメント:UNION結果集の列名は、常にUNIONの最初のSELECT文の列名に等しいです。
INTERSECT操作符
インターレース演算子は、両方のテーブルに存在するすべての行を返します。
SQL INTERSECT文法
SELECT column_name(s) FROM table1
INTERSECT
SELECT column_name(s) FROM table2;
MINUSオペレータ
minusオペレータは、第一の表から第二の表の同じ行を引いた後の残りの行を返します(123,2345-->1)。
SQL MINUS文法
SELECT column_name(s) FROM table1
MINUS
SELECT column_name(s) FROM table2;
この文は一部の要約であり、再組織され、原文の住所:http://www.w3cschool.cc/sql/sql-tutorial.html より多くの情報を取得します。