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 "昇給"