2011-09-14 83 views
-3

嗯,我認爲這是一個簡單的問題,但我找不到解決方案。從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

id idTable1 Name(AS t3me) Value(AS t3ve) 

1  2   erxc 50 

2  2   zvvx 150 

3  2   zcz 300 

如何得到這個結果與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

究竟是什麼問題?這是「左連接」的一個相當標準的用例嗎? – 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