俩个表如何关联update数据问题,新手!谢谢

xiaocong1980 2004-09-07 07:27:47
比如一个是参数表,一个是数值表,需要从从参数表中获得数值来更新数值表
不知道语句如何.先谢了:)解决马上结帖.
...全文
189 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liufeng_hf 2004-09-07
  • 打赏
  • 举报
回复
update a set a.更新字段=b.参数字段 from 数值表 a inner join 参数表 b on a.字段=b.字段
其中数值表中的字段与参数表中的值段相等的前提为两个表的字段为相对应的字段信息
AntingZ 2004-09-07
  • 打赏
  • 举报
回复
create table #参数表(id int,col1 char(10))
go
create table #数值表(id int,col2 char(10))
go

insert into #数值表(id,col2)
select 1,'1'
union all
select 2,'2'
union all
select 3,'3'

insert into #参数表(id,col1)
select 1,'one'
union all
select 3,'three'

select * from #数值表

update a set a.col2=b.col1 from #数值表 a join #参数表 b on a.id=b.id
go

select * from #数值表

drop table #数值表
drop table #参数表
go


/*

(所影响的行数为 3 行)


(所影响的行数为 2 行)

id col2
----------- ----------
1 1
2 2
3 3

(所影响的行数为 3 行)


(所影响的行数为 2 行)

id col2
----------- ----------
1 one
2 2
3 three

(所影响的行数为 3 行)


*/
friendliu 2004-09-07
  • 打赏
  • 举报
回复
update table1 set table1.字段1=table2.字段2
from table2 where table1.id=table2.id
AntingZ 2004-09-07
  • 打赏
  • 举报
回复
update a set a.字段1=b.字段2 from 表1 a join 表2 b on a.id=b.id

34,590

社区成员

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

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