首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一列where条件将数据插入到空(null)列中

从另一列where条件将数据插入到空(null)列中
EN

Stack Overflow用户
提问于 2017-11-01 01:26:05
回答 1查看 366关注 0票数 0

我需要更新我的SQL表LDH_Provider_Crosswalk中的列'ProvTypeDesc‘。我已经创建了该列,并暂时将所有值设置为null。

这需要从表LevelofCareCrosswalk上的列ProvType_Desc填充。思考过程是从LDH_Provider_Crosswalk t1使用ProvType_Desc从LevelofCareCrosswalk t2更新ProvTypeDesc,其中t1.provtype = t2.provtype。(两个表都有provtype列,其中包含与prov类型描述相关联的相应值。

在这种情况下,我不确定应该使用"insert into“还是"update”语句。也许还有其他我应该使用的语句?不管怎样,下面是我的代码,但它不能工作。它只是将数据从t2追加到t1的底部。

我尝试执行insert into语句:

代码语言:javascript
复制
INSERT INTO [LDH_Provider_Crosswalk] ([ProvTypeDesc])
SELECT t1.ProvType_Desc 
FROM [LevelofCareCrosswalk] t1
JOIN [LevelofCareCrosswalk] t2
ON t1.ProvType = t2.ProvType

我尝试使用update语句:

代码语言:javascript
复制
UPDATE [LDH_Provider_Crosswalk]
SET t1.[ProvTypeDesc] = t2.ProvType_Desc
FROM [LDH_Provider_Crosswalk] t1 
JOIN [LevelofCareCrosswalk] t2
ON t1.ProvType = t2.ProvType

表中的示例数据:

LDH_Provider_Crosswalk t1 (此表需要这些值)

ProvType | ProvTypeDesc

11 |空

43 |空

37 |空

表中的示例数据:

LevelofCareCrosswalk t2 (此表包含值)

ProvType | ProvTypeDesc

11 |危机接收中心

43 |治疗性寄养护理

37 |基于中心的喘息

多做了一点研究。看起来update语句是可行的。

EN

回答 1

Stack Overflow用户

发布于 2017-11-01 01:56:57

这样啊,原来是这么回事。我只需要从set语句中删除别名。

代码语言:javascript
复制
UPDATE [LDH_Provider_Crosswalk]
SET [ProvTypeDesc] = t2.ProvType_Desc
FROM [LDH_Provider_Crosswalk] t1 
JOIN [LevelofCareCrosswalk] t2
ON t1.ProvType = t2.ProvType
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47041195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档