トップページ
>クエリ
>ある値とクエリの全ての組み合わせを求める
テーブルもしくはクエリの結果とある値のすべての組み合わせを求めるには,直積演算を行います.
ここでは,直積の対象となるテーブルが存在しないかテーブルを作成できない場合などに直積と同じ結果を求める方法として,ユニオンクエリを使った手法について説明します.
ユニオンクエリを作成する
たとえば,テーブルAに以下のデータが存在する場合,
[テーブルA]
テーブルAのNAME列の値に,1〜3を付加するには以下のユニオンクエリを作成します.
[SQL文]
SELECT NAME, '1' AS NO FROM テーブルA
UNION
SELECT NAME, '2' AS NO FROM テーブルA
UNION
SELECT NAME, '3' AS NO FROM テーブルA
[結果]
| NAME | NO |
| 佐藤 | 1 |
| 鈴木 | 1 |
| 山本 | 1 |
| 佐藤 | 2 |
| 鈴木 | 2 |
| 山本 | 2 |
| 佐藤 | 3 |
| 鈴木 | 3 |
| 山本 | 3 |
[参考]
ユニオンクエリをつくってみよう
ユニオンクエリで列数不一致のエラー回避
作成日:2004/2/26
Copyright (C)2004 Orakumiko All rights reserved.