【发布时间】:2016-02-23 13:45:47
【问题描述】:
假设我有两张桌子
表A:
ID - Value1
===========
1 - A
2 - B
3 - C
4 - D
表B:
ID - Value2
===========
1 - AA
3 - NULL
4 - DD
这些表的正常连接可能是:
选择 *
来自 TableA TA
左连接表 B TB ON TA.ID = TB.ID
结果将是:
ID - Value1 - Value2
======================
1 - A - AA
2 - B - NULL
3 - C - NULL
4 - D - DD
但是,在我的情况下,我想用前一行的值填充 NULL 值(实际上缺少该值)并保留实际为 NULL 的值,如下所示:
ID - Value1 - Value2
======================
1 - A - AA
2 - B - AA
3 - C - NULL
4 - D - DD
有没有办法做到这一点?
编辑 1: 我意识到我的问题问错了……抱歉给您带来了困惑。
实际上,如果连接的表有一个实际为NULL的值,我想保留,如果该值不存在,则填充该值。
【问题讨论】: