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