ユニオン クエリを作成します。ユニオン クエリとは、互いに依存し合う複数のクエリまたはテーブルの結果を結合するクエリのことです。
[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 句で使用しているフィールド名を使用してください。
メモ
引数 query のそれぞれのクエリ中で GROUP BY 句や HAVING 句を使用すると、返されるデータをグループ化できます。
引数 query の末尾に指定するクエリで ORDER BY 句を使用すると、返されるデータを指定の順序で表示できます。