2011-11-02 14 views
13

2つ以上のテーブルでLEFT JOINを行う方法は?

現在、私はこのクエリを実行しています:

select a.x, b.x, c.x 
from number as a, customer as b, numbergroup as c 
where a.b = b.b and a.c = c.c and c.b = b.b 

しかし、 "a"と "c"の間の結合のために取り出されない "ac = null" "

"left join"(http://www.w3schools.com/sql/sql_join_left.asp)に関する情報が見つかりましたが、クエリに2つ以上のテーブルが含まれている場合この場合。

何か助けや指導をいただければ幸いです。

+2

2つの結合ステートメントを使用できませんか? 'SELECT xyz FROM table_a LEFT JOIN table_b ON xyz = xyz LEFT JOIN table_c ON xyz = xyz' [MySQLマニュアル](http://dev.mysql.com/doc/refman/5.0/ja/join)を見てください。 html) – dwalldorf

+2

あなたはこの質問に必要なものを知っていますか?より多くの重複した回答;) – Phil

答えて

32
select a.x, b.x, c.x 
from number as a 
left join customer as b on a.b = b.b 
left join numbergroup as c on a.c = c.c and c.b = b.b 
+5

+1 *正解の場合 – Phil

+0

'number'の結果に何もないのに' customer'の結果を得る必要がある場合は、 '?この場合、これは機能しません! –

+0

これはとても役に立ちました。 –