update 问题,更新 表一的A字段 = 表二的B字段

qndt 2005-10-21 09:52:44
我的情况是这样,想把表一的A字段更新成表二的B字段 当 表一的 C 字段 = 表二的 D 字段的时候。

请大家指教
...全文
156 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zoubsky 2005-10-22
  • 打赏
  • 举报
回复
--测试代码
declare @tb1 table
(
id int identity(1,1),
number int
)

declare @tb2 table
(
id int identity(1,1),
number int
)

insert @tb1
select 122 union all
select 156 union all
select 496 union all
select 34

insert @tb2
select 12 union all
select 18

select * from @tb1
select * from @tb2

update @tb2 set number = b.number from @tb2 as a inner join @tb1 as b on a.id = b.id

select * from @tb2

/*
测试结果

更新前的@tb1数据
id number
----------- -----------
1 122
2 156
3 496
4 34

更新前@tb2表的数据
id number
----------- -----------
1 12
2 18

更新后@tb2的数据



id number
----------- -----------
1 122
2 156


*/
iwl 2005-10-21
  • 打赏
  • 举报
回复
update 表一 set 表一.A = 表二.B from 表一,表二 where 表一.C = 表二.D
qndt 2005-10-21
  • 打赏
  • 举报
回复
谢谢
wangdehao 2005-10-21
  • 打赏
  • 举报
回复
update 表一 set 表一.A = 表二.B from 表一,表二 where 表一.C = 表二.D

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧