根据另一列的存在更新列

问题描述 投票:0回答:1

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

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

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

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

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

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

sql sql-server
1个回答
3
投票

使用 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
© www.soinside.com 2019 - 2024. All rights reserved.