2014-11-04 72 views
0

我一直在試圖建立這個查詢。希望有人能幫助。 我有2張桌子。SQL加入2表

1表包含

Code | name | Value | Period 
1  name1 1  2010 
2  name2 2  2010 

表2中包含

code | name | 
1 name1 
2 name2 
3 name3 
4 name4 

我要顯示什麼是

1 name1 1 
2 namw2 2 
3 name3 0 
4 name4 0 

在某些情況下,表1中可以有一個值的所有名稱表2中的變量 但是隻有1,2,3個名字我希望它顯示另一個,但值爲0或空白。

+0

你能否改述你的問題並檢查字段名?它真的是'1 name 1'還是隻是'name 1'並且你添加了字段ID? – RST 2014-11-04 10:59:23

+0

到目前爲止,您嘗試了什麼? – Jason 2014-11-04 11:02:25

+0

可能重複的[SQL加入/聯盟](http://stackoverflow.com/questions/26735382/sql-join-union) – AHiggins 2014-11-04 14:15:39

回答

1

試試這個:

select 
    T2.*, 
    isnull(T1.code, 0) as code -- or value 
from 
    table2 T2 
    left outer join table1 T1 on T1.name = T2.name 

您可以isnull(T1.value, 0) as value取代isnull(T1.code, 0) as code。我不知道你在追求什麼......