2008年7月30日

[mysql 14616] Re: 2段階以上の外部結合のやり方

そうですね。
いわゆるSQL92というやつで、FROM句に記述する方が標準的な書式です。
(+)は単純な場合はいいんですけど、複雑な結合条件になると可読性が低い・・。


ちなみに、Oracle式に書いた場合、微妙に解釈が違うので注意が必要です。
--
FROM

A, B
WHERE
A.hoge_id = B.id (+)
AND B.code = '001'
--
これを慣れてない人は、こんな感じにOUTER JOINしてしまいます。
--
A
LEFT OUTER JOIN B
ON (
A.hoge_id = B.id
AND B.code = '001'
)
このようなOracle式書き方をそのままON句に入れると、ばっちり無視されるのでご注意を。
※ON句には結合条件のみが記述できるので、抽出条件は書いちゃダメ


投稿者 xml-rpc : 2008年7月30日 14:30
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75834
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。