SQL加入2个表

时间:2014-11-04 10:54:22

标签: sql join union

我一直在尝试构建此查询。希望有人可以提供帮助。 我有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或空白。

1 个答案:

答案 0 :(得分: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.code, 0) as code替换为isnull(T1.value, 0) as value。我不确定你之后的事情......