【问题标题】:Replacing the missing values of while comparing 2 tables在比较 2 个表时替换缺失值
【发布时间】:2019-04-24 18:05:44
【问题描述】:

我的数据库中有 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 视为主表,将表 2 视为循环表。我想做的只是查找表 1 并替换表 1 中的重要值。并非总是每件事都有 2 行。我已经编辑了那一点。为了给你更多的上下文,表 1 有几百万行,表 2 有它们的查找。如果这能回答您的问题,请告诉我。
  • 有道理 - 我认为下面的两个答案将实现这一点。

标签: python sql pandas python-2.7 sqlite


【解决方案1】:
## SQL Query be like ##

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

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

【讨论】:

  • 请添加一些上下文。
  • 此查询将 Table2 的 column2 值替换为 Table1 的 column2 的值为 NULL。 @MatthieuBrucher
  • 请在您的回答中填写。它应该是自洽的。
  • 你知道用sqlite怎么写吗? @Md.MehediHassan
  • 对不起哥们,我还没在 sqlite 工作@MatthieuBrucher
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 2016-06-20
  • 2020-01-04
  • 2021-08-06
相关资源
最近更新 更多