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

mysql:6656

From: KAWAJI Shinya <KAWAJI Shinya <kawaji@xxxxxxxxxx>>
Date: Tue, 03 Dec 2002 13:32:37 +0900
Subject: [mysql 06656] 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)


> 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

とされるとオッケイかと思いましたが、いかがでしょう?

--
Shinya Kawaji



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

      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: [ お礼 ] テーブルの内部結合方法について