加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

使用SQL进行批量记录更新

发布时间:2021-03-05 17:08:43 所属栏目:MsSql教程 来源:网络整理
导读:我在SQL Server 2008环境中有两个表,具有以下结构 Table1- ID- DescriptionID- DescriptionTable2- ID- Description Table1.DescriptionID映射到Table2.ID.但是,我不再需要它了.我想做一个批量更新,将Table1的Description属性设置为与表2相关联的值.换句话

我在SQL Server 2008环境中有两个表,具有以下结构

Table1
- ID
- DescriptionID
- Description

Table2
- ID
- Description

Table1.DescriptionID映射到Table2.ID.但是,我不再需要它了.我想做一个批量更新,将Table1的Description属性设置为与表2相关联的值.换句话说,我想做这样的事情:

UPDATE
  [Table1] 
SET
  [Description]=(SELECT [Description] FROM [Table2] t2 WHERE t2.[ID]=Table1.DescriptionID)

但是,我不知道这是否是适当的方法.有人能告诉我怎么做吗?

谢谢!

解决方法

做:
update      Table1
set         Description = t2.Description
from        Table1 t1
inner join  Table2 t2
on          t1.DescriptionID = t2.ID

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读