QA@IT

ORACLEのSQLについて

7980 PV

いつもお世話になっております。
2度目投稿になります。
今回はORACLEのSQLについてご教授願いたく投稿させて頂きます。
同テーブルでINTERSECTを使い、共通するものを出力しているのですが
共通のものの他の要素も出力したいと思っています。

SELECT 共通となる項目
FROM テーブル1
WHERE 項目1 = 値1 AND 項目2 = 値1 AND 項目3 = 値1
INTERSECT
SELECT 共通となる項目
FROM テーブル1
WHERE 項目1 = 値2 AND 項目2 = 値2 AND 項目3 = 値2
INTERSECT
SELECT 共通となる項目
FROM テーブル1

WHERE 項目1 = 値3 AND 項目2 = 値3 AND 項目3 = 値3

SELECT文を欲しい項目分書くと、その全てが共通のものを吐き出し
思う数値が取れません。
しかし、取りたい項目は共通となるもの以外も欲しいのですが
何か良い方法はないでしょうか?

回答

FROM以下省略します。

Select 共通となる項目, 項目1, Null As 項目2, Null As 項目3
INTERSECT
Select 共通となる項目, Null As 項目1, 項目2, Null As 項目3
INTERSECT
Select 共通となる項目, Null As 項目1, Null As 項目2, 項目3

このようにすればそれぞれのSelectで取得したい項目を指定出来ます。
こういう事ではないようでしたらサンプルデータとサンプルの抽出結果を
提示された方がよいかと思います。

編集 履歴 (0)
  • 返信、遅くなりました。
    ご教授して頂いた内容であっているとは思うのですが
    うまくいかず、独自の方法(副問合せを使う)で解決致しました。

    回答、ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。