UNION 演算子

UNION 演算子は、複数の SELECT ステートメントの結果を 1 つの結果に結合します。この 1 つの結果には、SELECT ステートメントから返されたレコードがすべて入ります。ただし、デフォルトでは、重複したレコードは返されません。重複レコードを返すには、ALL キーワードを使用します (UNION ALL)。形式は次のとおりです:

コピー
SELECT ステートメント UNION [ALL] SELECT ステートメント

UNION 演算子を使用する場合、各 SELECT ステートメントの選択リストには、同じデータタイプで同じ数の列式が含まれていて、同じ順序で指定されている必要があります。

コピー
SELECT "姓" , "給与" , "入社年月日" FROM "従業員名簿" UNION SELECT "名前" , "給料" , "生年月日" FROM "従業員"

次の例は列式のデータタイプが異なる (従業員名簿給与昇給のデータタイプが異なる) ため、有効ではありません。この例では各 SELECT ステートメントの列式の数は同じですが、データタイプごとの式の順序が同じではありません。

コピー
SELECT "姓" , "給与" FROM "従業員名簿" UNION SELECT "給与" , "姓" FROM "昇給"