Access の UNION 操作で ユニオン クエリが作成されます。これは 2 つ以上の独立したクエリまたはテーブルの結果を組み合わせたものです。
構文
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
UNION 操作には、次の指定項目があります。
項目 |
説明 |
query1-n |
SELECT ステートメント、ストアド クエリの名前、TABLE キーワードが前に付くストアド テーブルの名前。 |
解説
2 つ以上のクエリ、テーブル、SELECT ステートメントの結果を結合し、1 つの UNION 操作を作成できます。 次の例は、「New Accounts」という名前の既存テーブルと SELECT ステートメントを結合したものです。
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
既定では、UNION 操作を使用する場合、重複レコードは返されません。ただし、ALL 述語を含め、すべてのレコードが確実に返されるようにすることができます。 これにより、クエリの実行速度も向上します。
UNION 操作のすべてのクエリで同じフィールド数を要求する必要があります。ただし、サイズやデータ型を同じにする必要はありません。
エイリアスは最初の SELECT ステートメントでのみ使用します。これは、他のステートメントでは無視されるためです。 ORDER BY 句で、最初の SELECT ステートメントで呼び出されるフィールドを参照します。
注:
-
各クエリ引数で GROUP BY 句または HAVING 句を使用し、返されるデータをグループ化できます。
-
最後のクエリ引数の終わりで ORDER BY 句を使用し、返されるデータを指定の順序で表示できます。