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