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