2011-09-14 10 views
-3

これは簡単な質問だと思いますが、解決策を見つけることができませんでした。FROM 3を選択してください

表1

id(AS t1id) Name LASTNAME Value 

1    a  z   50 

2    b  e   60 

3    c  k   70 

4    d  u   60 

表2

id idTable1 Name(AS t2me) Value(AS t2ve) 

1  1   er    50 

2  1   zx    150 

3  2   zc    300 

表3

0123:

まあ、私は3つのテーブルを持っていますSQL

t1id Name  LASTNAME t2me t2ve  t3me  t3ve 

1  a   z   er  50  erdxc 150 

1  a   z   zx  150   

2  b   e   zc  300  erxc 50 

2  b   e       zvvx 150 

2  b   e       zcz  300 

で、この結果を得るためにどのように

が可能ということですか?私は何ができないのでしょうか?

+2

どのような問題がありますか?これは 'left join'sのむしろ標準的な使用例です。 – fvu

答えて

1
SELECT t1.id as t1id, t1.Name, t1.LASTNAME, 
    t2.Name as t2me, t2.Value as t2ve, t3.Name as t3me, 
    t3.Value as t3ve from Table1 t1 
LEFT JOIN Table2 t2 on t1.id = t2.idTable1 
LEFT JOIN Table3 on t3.idTable1 = t1.id 
+0

ありがとうございました 私は右の結合と内部結合を試みましたが、それは動作しません しかし、私は左を忘れました ありがとう – Rad

関連する問題