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

mysql:6874

From: Shinya Kawaji <Shinya Kawaji <kawaji@xxxxxxxxxx>>
Date: Fri, 17 Jan 2003 20:51:00 +0900
Subject: [mysql 06874] Re: 多重の JOIN ?

かわじ、です。

MLに投稿されるときは、名乗った方が良いですよ(ハンドルネームで良いので)。


> 質問です。
> 「商品テーブル」に”商品ID”と”商品名”が
> 「価格テーブル」に”商品ID”と”価格”が
> 「受注テーブル」に”商品ID”と”営業マン氏名code”が
> 「営業マンテーブル」に”営業マン氏名code”と”所属支店”が入っていたとき
> 
> ”商品名””価格””所属支店”を表示するクエリーを創りたいのですが?
> 自分の持っている知識では、select joinは2つのテーブルしかつなげられ
> ないので、ご教示がいただきたいと思います。


そのまんま、複数テーブルを JOIN しましょう。

SELECT
  `商品テーブル`.`商品名`,
  `価格テーブル`.`商品名`,
  `営業マンテーブル`.`所属支店`
FROM
  `商品テーブル`
  LEFT JOIN `価格テーブル` USING (`商品ID`)
  LEFT JOIN `受注テーブル` USING (`商品ID`)
  LEFT JOIN `営業マンテーブル` ON `受注テーブル`.`営業マン氏名code`
    = `営業マンテーブル`.`営業マン氏名code`
;

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

--
Shinya Kawaji



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

      6872 2003-01-17 19:37 [<count10@xxxxxxxxxx>] 多重の JOIN ?                          
->    6874 2003-01-17 20:51 ┗[Shinya Kawaji <kawaj]