• 締切済み

2つのテーブルを結合してデータ抽出時に

2つのテーブルからデータを取得したいです。 結合し、データの取得を試みてますが、キーに対して空白の行が取得できません。どうしたらよいでしょうか?助けてください。 Aテーブル   Bテーブル 1 100 A       1 みかん 2 150 B       2 りんご 4 200 D       3 すいか 5 300 E       4 なし 6 500 F       6 高級なし 上記のようなテーブルをくっつける時の話で求める値は以下なんですが… Cテーブル 1  100  A  みかん 2  150  B  りんご 3       すいか 4  200  D  なし 5  300  E 6  500  F  高級なし どちらかがデータなしでもキー(例の場合は1とかの数字です)があるもの は表示したいです。 どなたかわかるかた教えてください。お願いします。 ちなみに使用しているのはoracleです。

みんなの回答

回答No.2

#1です。 すみません、Oracleでは完全外部結合は使用できないみたいですね。 LEFT OUTER JOIN と RIGHT OUTER JOIN を UNION で組み合わせるようです。

goo-k-i
質問者

お礼

ご回答ありがとうございます。 FULL OUTER は試してみましたが、どうやらSQLSERVERじゃなきゃだめでした… UNIONしてまずは仮想の1つの表をつくってから結合しかないですかね… ちょっとやってみたいと思います。 ありがとうございます。

回答No.1

FULL OUTER JOIN を使用すればできると思います。

関連するQ&A