sql - 根据另一列中的存在更新列
问题描述
我有两个 SQL 表。我试图根据检测到值的存在来有条件地更新第二个,在本示例中为 URL,在第一个中。
第一个表Applications
具有以下数据:
URL
-------------------------
http://stackoverflow.com
http://stackoverflow.com
在第二个表中Modernize
,我有以下数据:
URL FieldToUpdate
--------------------------------------------
http://stackoverflow.com
http://stackoverflow.com
预期的结果是,如果在第一个表中检测到 URL Application
,FieldToUpdate
那么它将在其中设置文本“是”。否则,它将设置FieldToUpdate
为否。
解决方案
使用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
推荐阅读
- extjs - ExtJs 树面板,来自 Json API 的树存储
- python - PYTHON-如何解决问题:pywintypes.error: (5, 'OpenClipboard', 'Access is denied')
- date - 在 Groovy 中将字符串转换为日期
- python-3.x - ModuleNotFoundError:没有名为“theano.tensor.shared_randomstreams”的模块
- java - 在java中使用泛型从文本文件创建集合
- javascript - 无法通过递归函数的断言测试
- asp.net - C# 代码不断遇到进程 5656 exited with code -1 错误,但不清楚错误是什么以及失败的地方
- mysql - 使用连接从多个表中获取记录
- node.js - MongoDB ManytoMany 集合使用 mongoose 聚合,从不同的集合中获取值
- firebase - 当用户选择不同的日期时如何动态更新 ListView?