读书人

数据库UPDATE有关问题

发布时间: 2012-01-21 21:31:43 作者: rapoo

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

读书人网 >SQL Server

热点推荐