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

mysql:6664

From: Masaomi Morofushi <Masaomi Morofushi <moro@xxxxxxxxxx>>
Date: Thu, 05 Dec 2002 09:17:59 +0900
Subject: [mysql 06664] Re: [ お礼 ] テーブルの内部結合方法について

お応えを頂き、本当に有り難うございます。


> かわじ、です。
> 
> 
> > サーバーをレンタルし、そのサーバー上でMYSQLを運用しています。
> > しかし、このMYSQLのバージョンが古いため(?)、SELECT文中でinner join句と
> > right outer join句が使用出来ません(left outer join句は使用出来ます)。
> 
> 3.22.x 以前なのかな?(下記によると inner join は 3.23.0 でサポートされ
> たよう)
> http://www.mysql.com/doc/en/News-3.23.0.html
> http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_News.html#News-3.23.0
> 
> 以下のようにすれば、MySQL のバージョンが確認できるので、ご質問される
> ときは一緒に提示されると、話の行き違いが少なくなるかと思います。
> 
> $ mysql -V
> mysql  Ver 11.18 Distrib 3.23.51, for unknown-openbsd3.1 (i386)
> 
> 
バージョンは「3.22.23B」でした。
質問内容に不備があり、申し訳ありませんでした。今後は気を付けたいと
思います。

> > Select TableA.KoumokuA,TableB.KoumokuB,TableC.KoumokuC,TableD.KoumokuD 
> > From TableA inner join TableB on TableA.idA = TableB.idB 
> >      left outer join TableC on TableA.idA = TableC.idA
> >      left outer join TableD on TableB.idB = TableD.idB
> > 
> > と、inner join句を使用出来れば上記の様な形で結合出来るのですが、これを
> > left outer join句をWhere句だけを使用しての結合方法が判りません。
> 
> 
> 確信は無いので申し訳ないのですが、
> 
> http://www.mysql.com/doc/en/JOIN.html
> http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_Reference.html#JOIN
> 
> によると、innner join と ,(カンマ)は同じだそうなので、
> 
> Select TableA.KoumokuA,TableB.KoumokuB,TableC.KoumokuC,TableD.KoumokuD 
> From TableA, TableB
>      left outer join TableC on TableA.idA = TableC.idA
>      left outer join TableD on TableB.idB = TableD.idB
> Where TableA.idA = TableB.idB
> 
> とされるとオッケイかと思いましたが、いかがでしょう?
> 
上記のSelect文で出来ました。
本当に有り難うございました。


諸節 将臣
 


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

      6641 2002-11-30 09:14 [Masaomi Morofushi <m] テーブルの内部結合方法について          
      6656 2002-12-03 13:32 ┗[KAWAJI Shinya <kawaj]                                       
->    6664 2002-12-05 09:17  ┗[Masaomi Morofushi <m] Re: [ お礼 ] テーブルの内部結合方法について