日期:2014-05-18  浏览次数:20543 次

数据库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 行)