SQL查询:将2个表与空值组合在一起

时间:2015-06-12 03:27:29

标签: sql sql-server

组合2个表时遇到问题。可以将2个表与这个值组合在一起吗?

表1:

//the good way, passing data to events
function onToggleContainer(e) {
    $("#container").toggle(e.data.show);
}
$("#btn1").on("click.btn1", { show: true }, onToggleContainer);
$("#btn2").on("click.btn2", { show: false }, onToggleContainer);

表2:

id no.    descrp      value
1          A        10
3          C        30
5          E        50

结果:

id no.    descrp
1         A
2         B
3         C
4         D
5         E

我已经尝试加入2个表,但结果无法显示空值。

1 个答案:

答案 0 :(得分:0)

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

编辑 - 要使用 0 替换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]