我一直在尝试构建此查询。希望有人可以提供帮助。 我有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)
试试这个:
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
。我不确定你之后的事情......