怎么把一个表的值用update更新到另一个表中

tanshihou 2013-10-11 08:54:32
现在有两个表t1和t2分别是
a b c
------------------
11 21
12 22
13 23

a c
------------------
11 31
12 32
13 33

想把t2表的c字段用update语句更新到t1中,想得到的结果

a b c
------------------
11 21 31
12 22 32
13 23 33

只想用update,不想再定义一个表变量然后insert,这样会浪费空间
...全文
261 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小魚人 2013-10-11
  • 打赏
  • 举报
回复
create table #t1(a varchar(5), b varchar(5),c varchar(5)) 
insert into #t1 select '11', '21',null union all select '12', '22',null union all select '13','23',null 

create table #t2(a varchar(5), c varchar(5))
 insert into #t2 select '11', '31' 
 union all select '12', '32'
 union all select '13', '33'

 
 select * from #t1
 select * from #t2
 
 UPDATE #t1
 SET #t1.c=#t2.c
 FROM #t1 INNER JOIN #t2 ON #t1.a=#t2.a 
 
 select * from #t1
 select * from #t2
   
  drop table #t1
  drop table #t2
發糞塗牆 2013-10-11
  • 打赏
  • 举报
回复
UPDATE t1 SET t1.c=t2.c FROM t1 INNER JOIN t2 ON t1.a=t2.a

34,591

社区成员

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

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