根据另一列中的存在情况更新列



我有两个SQL表。我试图在检测到第一个值(本例中为URL(存在的基础上,有条件地更新第二个值。

第一个表Applications包含以下数据:

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

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

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

预期的结果是,如果在第一个表Application中检测到URL,则在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

最新更新