外部結合について
こんばんは。
SQLでの外部結合について教えてください。(オラクルの場合です)
データを取得しいテーブルが4つあったとします。
Aテーブルのキーは、「ユーザーID」と「名前」と「住所」だとします。
Bテーブルのキーは、「名前」と「郵便番号」とします。
Cテーブルのキーは、「名前」と「郵便番号」とします。
取得したいデータは、全てのテーブルに存在しています。
Aテーブルに対してBテーブルとCテーブルを外部結合したいと思っています。
Aテーブルには「ユーザーID」があります。
Bテーブルからは、「給料」データが取得したいのです。
Cテーブルからは、「年齢」データが取得したいのです。
B,Cのテーブルに条件に合致するものがなくても、AのユーザーIDだけは
表示したいと思っています。
自分なりに考えて色々試したのですが、うまく行かず構文でエラーになります。
どうしてもAテーブルに外部結合したいです。
SELECT A.ユーザーID, B.給料, C.年齢
FROM A, B, C
WHERE A.ユーザーID = ’XXXXX’,
A.名前 = ’AAAAAA’,
A.住所 = ’KKKKKKKKKKK’,
A.名前(+) = B.名前,
A.名前(+) = C.名前,
A.郵便番号(+) = B.郵便番号,
A.郵便番号(+) = C.郵便番号
このように考えたのですが,「すでに1つの表と外部結合されています」みたいに
エラーがでてしまいます。
どのように修正すれば、よいのでしょうか?
よろしくお願い致します。
※全角になっているなどは、見やすくする為にやっています。
お礼
ありがとうございます!解決しました!!