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

mysql:14616

From: "Shuji Watanabe" <"Shuji Watanabe" <shuji.w6e@xxxxxxxxxx>>
Date: Wed, 30 Jul 2008 14:30:24 +0900
Subject: [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句には結合条件のみが記述できるので、抽出条件は書いちゃダメ

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

     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_]