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个表,但结果无法显示空值。

+1

搜索'LEFT JOIN'。 –

您只需要一个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] 
+0

我得到了相同的结果sir ...不能显示空值... – aoy24

+1

@ aoy24试试这个.... SELECT t2。[id no],t2.Descrption,COALESCE(t1.amount,0) FROM table2 t2 左外部连接table1 t1上t2。[编号] = t1。[编号] –

+0

是啊...得到它先生@ Amnesh Goel ...非常感谢.... – aoy24