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

mysql:7472

From: Shinya Kawaji <Shinya Kawaji <kawaji@xxxxxxxxxx>>
Date: Fri, 11 Apr 2003 04:10:15 +0900
Subject: [mysql 07472] Re: JOIN を含む SQL 文(長文すみません)

かわじ、です。


> 私は5個のテーブルに対してリレーションを張ってるのですが、
> JOINでは基本文法では2つしか指定出来ませんよね?3つ
> 以上のテーブルを指定する場合は、私なりに括弧を付けて
> SQL文を作るとは理解出来るのですが、書き方がいまいち
> 分かりません。

3つ以上でも JOIN 出来ます。
EX) FROM a LEFT JOIN b [on...] LEFT JOIN c [on...] ...

on の部分とかを工夫して、どのように結合するのかを指定します。

マニュアルの 6.4.1.1 に、3つのテーブルを LEFT JOIN した例が載っています。
http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_Reference.html#JOIN
http://www.mysql.com/doc/en/JOIN.html

> mysql> select * from table1 LEFT JOIN table2 ON table1.id=table2.id
>            LEFT JOIN table3 ON table2.id=table3.id;



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

      7435 2003-04-10 02:23 [tamura <zai91210@xxx] JOIN を含む SQL 文(長文すみません)    
      7436 2003-04-10 03:02 ┣["Kondo Tatsuya" <kon]                                       
      7440 2003-04-10 13:33 ┃┗[tamura <zai91210@xxx]                                     
      7441 2003-04-10 13:42 ┃ ┗[Koji KUSANAGI <kusan] Off-topic (was: Re: JOIN を含む SQL 文)
      7437 2003-04-10 05:27 ┣[Shinya Kawaji <kawaj]                                       
      7444 2003-04-10 15:00 ┃┗["Kondo Tatsuya" <kon]                                     
      7445 2003-04-10 15:15 ┃ ┣[Michiaki Negoro <m-n]                                   
      7448 2003-04-10 15:30 ┃ ┗[<enim2@xxxxxxxxxx>  ]                                   
      7470 2003-04-11 03:27 ┃  ┗["Kondo Tatsuya" <kon]                                 
      7471 2003-04-11 03:49 ┃   ┣[Tomohiro 'Tomo-p' KA]                               
->    7472 2003-04-11 04:10 ┃   ┗[Shinya Kawaji <kawaj]                               
      7474 2003-04-11 14:45 ┃    ┗["Kondo Tatsuya" <kon]                             
      7475 2003-04-11 18:27 ┃     ┗[<enim2@xxxxxxxxxx>  ]                           
      7478 2003-04-12 02:36 ┃      ┗["Kondo Tatsuya" <kon]                         
      7438 2003-04-10 11:14 ┗[UNO Shintaro <uno@xx]