2008年7月30日

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

わたなべです。

単純に次のように外部結合するのではマズイんでしょうか?
FROM
recipe_header rh1
left outer join category cg
on (
rh1.category = cg.id

)
left outer join recipe_material rm
on (
rh1.id = rm.id
)
left outer join unit ut
on (
rm.unit_id = ut.id
)

ちなみに最初のSQLですけど、
FROM
recipe_header rh1
left outer join category cg on (rh1.category = cg.id)
left outer join recipe_material rm on (rh1.id = rm.id)
inner join unit ut on (rm.unit_id = ut.id)
というように、結合条件はFROM句にまとめてしまって、
WHERE句に結合条件的な抽出条件は混ぜない方がいいと思います。
※Oracleどっぷりの人とよくぶつかりますけど、(+)は嫌い・・・


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




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