ある値とクエリの全ての組み合わせを求める


ホーム サイトマップ
トップページ >クエリ >ある値とクエリの全ての組み合わせを求める


テーブルもしくはクエリの結果とある値のすべての組み合わせを求めるには,直積演算を行います.
ここでは,直積の対象となるテーブルが存在しないかテーブルを作成できない場合などに直積と同じ結果を求める方法として,ユニオンクエリを使った手法について説明します.

ユニオンクエリを作成する

たとえば,テーブルAに以下のデータが存在する場合,

[テーブルA]
NAME列
佐藤
田中
鈴木

テーブル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

[結果]
NAMENO
佐藤1
鈴木1
山本1
佐藤2
鈴木2
山本2
佐藤3
鈴木3
山本3

[参考]
ユニオンクエリをつくってみよう
ユニオンクエリで列数不一致のエラー回避


作成日:2004/2/26
Copyright (C)2004 Orakumiko All rights reserved.