根据另一列的存在更新列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据另一列的存在更新列相关的知识,希望对你有一定的参考价值。

我有两个SQL表。我试图根据检测到第一张表中存在的值,即本例中的URL,来有条件地更新第二张表。

第一张表: Applications,有以下数据。

URL
-------------------------     
http://stackoverflow.com        
http://stackoverflow.com       

在第二个表格中: Modernize我有以下数据。

URL                            FieldToUpdate
--------------------------------------------
http://stackoverflow.com        
http://stackoverflow.com        

预期的结果是在第一张表中检测到一个URL。Application,即在 FieldToUpdate 它将设置文本 "是"。否则,它将设置为 FieldToUpdate 到No.

答案

使用 join:

update t
    set fieldtoupdate = (case when f.url is null then 'N' else 'Y' end)
from secondtable t left join
     firsttable f
     on t.url = f.url

以上是关于根据另一列的存在更新列的主要内容,如果未能解决你的问题,请参考以下文章

如何根据另一列的单元格值由其他列动态更新A列

根据值是不是是另一列的子字符串来更新列值

如果存在于列表中,则根据另一列的值选择列

根据另一列的另一个值和/或另一行中的同一列更新设置值:-ORA 1427

Sqlalchemy - 根据另一列的更改更新列

根据另一列计算一列的出现次数