sql - 使用另一个表中的信息更新 SQL Server 中的表
问题描述
我有一个“索赔”表。每个索赔都有一个附加的客户,由几个字母“ABED”表示。出于某种原因,在声明表中找不到实际的 clientID,所以我想解决这个问题。“客户”表确实包含代码和客户 ID。如何运行查询,我可以根据代码使用 clientID 更新现有声明?
UPDATE claims
SET clientID = (SELECT clientID FROM clients WHERE claimID = code)
在声明表中,客户端的代码称为“claimID”。在客户表中,它被称为代码。
为了清楚起见,我确实在声明表中添加了 clientID 列,它当前为 NULL,我希望用 clients 表中的 clientID 填充它。
解决方案
这是你想要的吗?
update cla
set clientid = (select t.clientid from clients cli where cli.code = cla.claimid)
from claims cla
这将搜索与clients
的code
匹配的claimid
,claims
并更新相应的clientid
。
推荐阅读
- azure - Azure/Microsoft 认知服务自定义视觉 - 什么是对象检测模型输出张量规范?
- embedded - 使用旋转矢量四元数从加速度计中移除重力
- optimization - 如何从 AMD dojo 创建构建
- hadoop - 而hadoop安装“jps”什么也没显示
- r - 子集数据框以仅包含一个平均观察值
- java - 新关联实体的 EntityNotFoundException
- c# - 来自数据提供者的 .NET Core 2.2 端点
- django - 尝试了很多关于 Django 迁移问题的方法,但我仍然无法修复此错误?
- python - 在 Plot Python 中获取峰值
- python - Python dendrogram 必须有 ak 使得 (k \choose 2)=n)