UNION 操作

ユニオン クエリを作成します。ユニオン クエリとは、互いに依存し合う複数のクエリまたはテーブルの結果を結合するクエリのことです。

構文

[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]

UNION 操作には、次の指定項目があります。

指定項目 内容
query1-n SELECT ステートメント、保存されたクエリ名、または TABLE に続けて指定する保存されたテーブル名。

解説

1 回の UNION 操作で、複数のクエリ、テーブル、および SQL ステートメントの結果を、任意の組み合わせで結合することができます。次の例では、[新規口座] という既存のテーブルと SELECT ステートメントを結合します。

TABLE 新規口座 UNION ALL

SELECT *

FROM 得意先

WHERE 取引口座 > 1000;

    

UNION 操作を使用する場合、特に指定しなければ重複したレコードは返されません。ただし、ALL 述語を使用すると重複分を含むすべてのレコードが必ず返され、クエリの実行速度も速くなります。

UNION 操作でクエリが要求するフィールドの数は、すべてのクエリで同じである必要があります。ただし、フィールドのサイズやデータ型は同じである必要はありません。

別名は、先頭の SELECT ステートメントでのみ使用してください。これ以外の場所では無視されます。ORDER BY 句の中では、先頭の SELECT 句で使用しているフィールド名を使用してください。


メモ


参照
ALL DISTINCT、DISTINCTROW、TOP 述語 (Microsoft Jet SQL) ORDER BY 句 (Microsoft Jet SQL)
GROUP BY 句 (Microsoft Jet SQL) SELECT ステートメント (Microsoft Jet SQL)
HAVING 句 (Microsoft Jet SQL) SQL サブクエリ
INNER JOIN 操作 (Microsoft Jet SQL) WHERE 句 (Microsoft Jet SQL)
LEFT JOIN、RIGHT JOIN 操作 (Microsoft Jet SQL)  

使用例

UNION 操作の使用例