[前][次][番号順一覧][スレッド一覧]

mysql:14613

From: "Shuji Watanabe" <"Shuji Watanabe" <shuji.w6e@xxxxxxxxxx>>
Date: Wed, 30 Jul 2008 12:44:44 +0900
Subject: [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どっぷりの人とよくぶつかりますけど、(+)は嫌い・・・

[前][次][番号順一覧][スレッド一覧]

     14608 2008-07-30 11:30 [nobu <mininobu@xxxxx] 2段階以上の外部結合のやり方             
     14609 2008-07-30 11:44 ┗[岡本 基 <okamoto@xx]                                       
     14610 2008-07-30 11:53  ┗[IIDA Yosiaki <y-iida]                                     
     14611 2008-07-30 11:59   ┣[岡本 基 <okamoto@xx]                                   
     14612 2008-07-30 12:02   ┗[nobu <mininobu@xxxxx]                                   
->   14613 2008-07-30 12:44    ┗["Shuji Watanabe" <sh]                                 
     14614 2008-07-30 12:57     ┗[nobu <mininobu@xxxxx]                               
     14615 2008-07-30 13:51      ┗[IIDA Yosiaki <y-iida]                             
     14616 2008-07-30 14:30       ┗["Shuji Watanabe" <sh]                           
     14617 2008-07-30 14:51        ┣[nobu <mininobu@xxxxx]                         
     14618 2008-07-30 14:58        ┃┗[岡本 基 <okamoto@xx]                       
     14619 2008-07-30 17:19        ┗[chuuken kenkou <ken_]