sql - 使用条件更新 sql 查询
问题描述
我有两个表:平均表
LSP Runid
ABC_XYZ 123
DEF_XYZ 456
数据表
LSP Runid
RECON_ABC_XYZ
RECON_DEF_XYZ
我的查询是:
UPDATE DATA INNER JOIN
AVERAGE
ON DATA.LSP = AVERAGE.LSP
SET DATA.Runid = AVERAGE.Runid
我无法更新我的数据表
解决方案
LSP 数据不匹配。您需要将 RECON_ 添加到 AVERAGE 表以匹配 DATA 表中的记录。假设它们都以 RECON_ 开头,您可以在 SQL Server 2012 + 中使用以下查询
UPDATE DATA INNER JOIN
AVERAGE
ON DATA.LSP = CONCAT('RECON_', AVERAGE.LSP)
SET DATA.Runid = AVERAGE.Runid
推荐阅读
- cocoapods - 如何删除/删除 CocoaPod?
- java - Java JNI 错误帮助?潜在的包层次结构错误?
- indexing - 导入 obj 文件时,顶点索引顺序会更改。有什么办法可以解决吗?
- c++ - “XInputExtension”是否与触摸支持有关?
- php - Laravel:当一张表与多张表相关时,我如何组合返回数据?
- c# - 如何检查 2 个类似项目的列表?
- python - 使用管道或队列进行多处理
- primary-key - 在 locust 上进行负载测试时使用主键记录插入
- simulation - 如何测量完全占用资源的时间?
- javascript - 单击按钮时如何运行随机函数?