如何使用表B中的值填充表A中的空值,同时保持所有其他列/行不变?
表A
名称|Department|作业
-|-|
Jon|空|分析师
Mary|空|主管
Lucy|空|精算师
Mark|零售|经理
Cindy|零售额|销售额
表B
名称|Department|作业
-|-|
Jon|hr|空
Mary|hr|空
Lucy|Finance|空
由于必须选择在最终表中显示哪些列,因此尝试使用联接的结果不正确。例如:
SELECT a.name, b.dept, a.job
FROM table_a AS a
LEFT JOIN table_b AS b
ON a.name=b.name
将会出现
名称|Department|作业
-|-|
Jon|hr|分析师
Mary|hr|主管
Lucy|财务|精算师
Mark|空|经理
Cindy|空|销售额
我尝试过不同类型的连接,但似乎无法理解。提前谢谢!
1条答案
按热度按时间lh80um4z1#
使用
COALESCE()
组合两个可能为空的值。例如: