比较2张表时替换的缺失值

时间:2018-11-22 05:34:15

标签: python sql pandas python-2.7 sqlite

我的数据库中有2个表,我想比较两个表并将缺失的值从一个表替换为另一个表。例如。

TABLE 1
column 1  column 2 
ab         3  
ab         -
a          1
a          -
b          -
b          2
ab         3  
ab         -
a          1
a          -
b          2

TABLE 2
column 1  column 2 
ab         3  
a          1
b          2

我想比较列1的两个表,只替换列2的缺失值,而不要触摸已经存在的值。 这可能在SQL上或在python上使用pandas吗?任何解决方案都将有所帮助。

1 个答案:

答案 0 :(得分:-2)

## SQL Query be like ##

此查询将Table2的column2值替换为Table1的NULL(空)。

UPDATE table1
SET table1.Col2=table2.Col2
FROM table1
JOIN table2 
ON table1.col1=table2.col1
where table1.col2 IS NULL