我有两个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