こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PL/SQLについて

オラクル初心者ですが、他人が作ったSQLのWhere分で下記表記があります。

どういう意味でしょうか?

where
テーブル1.フィールド名1 = テーブル2.フィールド名1(+) AND
テーブル1.フィールド名1 = テーブル3・フィールド名1(+) AND
テーブル1.フィールド名1 = テーブル4.フィールド名1(+) AND
・・・・・続く

ネットで調べると、結合の書き方のようですが、この場合どういった結合となるのでしょうか?

例えば、通常結合の場合、
SELECT
テーブル1.フィールド1,
テーブル2.フィールド1,
テーブル3,フィールド1
FROM テーブル1
JOIN テーブル2
ON テーブル1.フィールド1=テーブル2.フィールド1
JOIN テーブル3
ON テーブル1.フィールド1=テーブル3.フィールド1
同様と考えてよろしいのでしょうか?

投稿日時 - 2014-10-19 21:26:30

QNo.8796317

困ってます

質問者が選んだベストアンサー

これはOracle独自の書き方で、OUTER JOINの事を指しています。
プラス(+)を右側に付けるか、左側に付けるかで、LEFT OUTER JOINになるか、RIGHT OUTER JOINになるか変わってきます。

右側にプラスがある場合は、LEFT OUTER JOIN、左側ならRIGHT OUTER JOINになります(左右間違えやすいので注意)

参考:http://oracle.se-free.com/dml/08_outer.html

投稿日時 - 2014-10-19 21:43:45

お礼

回答ありがとうございます。
なるほど、左右どちらかで、LEFT/RIGHTが決まるのですね、勉強になりました。

投稿日時 - 2014-10-19 22:26:31

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問