Accessでお仕事 ユニオンUNION クエリの例

ユニオン クエリの例

ユニオン クエリは、複数のテーブルのフィールドを 1 つのフィールドに結合します。次は、基本的なユニオン クエリと、レコードの並べ替え、フィールド名の変更、重複レコードの取得などを行うユニオン クエリの例です。

ここでは、次の内容について説明します。

基本的なユニオン クエリ

ユニオン クエリで並べ替えを行う

ユニオン クエリでフィールドの名前を変更する

ユニオン クエリで重複するレコードを返す

基本的なユニオン クエリ

次のユニオン クエリは、[仕入先] テーブルと [得意先] テーブルにあり、東京都にある会社の会社名と住所を返す 2 つの SQL SELECT ステートメントから構成されています。

ユニオン クエリを使用して、複数のテーブルのデータを結合する

ページの先頭に戻る

ユニオン クエリで並べ替えを行う

次のユニオン クエリは、[仕入先] テーブルと [得意先] テーブルにある、すべての会社名と都道府県名を選択し、会社名の五十音順にデータを並べ替えます。

SELECT [フリガナ], [都道府県]
FROM [仕入先]
UNION 
SELECT [
フリガナ], [都道府県] FROM [得意先] ORDER BY [フリガナ];

ページの先頭に戻る

ユニオン クエリでフィールドの名前を変更する

次のユニオン クエリは、[仕入先名] フィールド、[得意先名] フィールドをクエリの結果で [会社名] フィールドに変更します。

SELECT [仕入先名] AS [会社名], [都道府県]
FROM [仕入先]
UNION 
SELECT [
得意先名] AS [会社名], [都道府県] FROM [得意先];

ページの先頭に戻る

ユニオン クエリで重複するレコードを返す

次のユニオン クエリは、UNION ALL ステートメントを使用して、重複するレコードを含むすべてのレコードを取得します。

SELECT [仕入先名], [都道府県]
FROM [仕入先]
UNION ALL 
SELECT [
得意先名], [都道府県] FROM [得意先];

UNION と UNION ALL の、抽出結果の比較事例
Accessデータ
クエリの結果
テーブル名仕入先名都道府県
UNIONUNION ALL
仕入先寿ストアー東京都
得意先寿ストアー東京都

寿ストアー大阪府

ページの先頭に戻る

追加情報

クエリ、フォーム、レポート、およびモジュールで SQL を使用する

クエリ内の複数テーブルまたはクエリのデータを結合する方法


このページのトップ↑ ユニオンでテーブル結合に戻る Accessでお仕事 目次

ホームページのトップに戻る