当前位置: 代码迷 >> Sql Server >> 数据库UPDATE有关问题
  详细解决方案

数据库UPDATE有关问题

热度:36   发布时间:2016-04-27 18:56:02.0
数据库UPDATE问题
表aa

字段   a     b  
          1     null
          2     null
          g     null
          7     null
      .
      .

表bb
字段   a     zz
          1     567
          2     34
          g     345
          7     n567
怎样对应的把表BB   ZZ字段的内容UPDATE到表AA的B字段

------解决方案--------------------
update aa set b=bb.zz from bb where aa.a=bb.a
------解决方案--------------------
update aa set b=bb.zz from aa,bb where aa.a=bb.a

??
------解决方案--------------------
create table aa(a char(1),b varchar(10))
create table bb(a char(1),zz varchar(10))
go
insert aa(a) values( '1 ')
insert aa(a) values( '2 ')
insert aa(a) values( 'g ')
insert aa(a) values( '7 ')
go
insert bb values( '1 ', '567 ')
insert bb values( '2 ', '34 ')
insert bb values( 'g ', '345 ')
insert bb values( '7 ', 'n567 ')
go
update aa set b=bb.zz from aa inner join bb on aa.a=bb.a
select * from aa
返回:
a b
---- ----------
1 567
2 34
g 345
7 n567

(所影响的行数为 4 行)
  相关解决方案