SQL查询:将两个表与空值组合
问题描述:
我有组合2个表的问题。可以将2个表与这些值结合起来?SQL查询:将两个表与空值组合
表1:
id no. descrp value
1 A 10
3 C 30
5 E 50
表2:
id no. descrp
1 A
2 B
3 C
4 D
5 E
结果:
id no. descrp value
1 A 10
2 B null/0
3 C 30
4 D null/0
5 E 50
我已经尝试加入2个表,但结果无法显示空值。
答
您只需要一个Left Outer Join
,它选择位于左侧的表中的所有数据,并在右侧的表格位置中找到等同的匹配数据。如果匹配,则它返回数据,否则它填充NULL
。在这里,你去..
SELECT t2.[id no], t2.Descrption, t1.amount
FROM table2 t2
Left outer join table1 t1 on t2.[id no]= t1.[id no]
编辑 - 与,使用下面的查询,以取代NULL
。
SELECT t2.[id no], t2.Descrption, COALESCE(t1.amount,0) FROM table2 t2 Left outer join table1 t1 on t2.[id no]= t1.[id no]
搜索'LEFT JOIN'。 –