- 締切済み
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です。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- aenvgielle
- ベストアンサー率14% (128/893)
回答No.2
#1です。 すみません、Oracleでは完全外部結合は使用できないみたいですね。 LEFT OUTER JOIN と RIGHT OUTER JOIN を UNION で組み合わせるようです。
- aenvgielle
- ベストアンサー率14% (128/893)
回答No.1
FULL OUTER JOIN を使用すればできると思います。
お礼
ご回答ありがとうございます。 FULL OUTER は試してみましたが、どうやらSQLSERVERじゃなきゃだめでした… UNIONしてまずは仮想の1つの表をつくってから結合しかないですかね… ちょっとやってみたいと思います。 ありがとうございます。