现有两个表A 表B
a1 a2 b1 b2
1 数据1 2 数据5
2 数据2 4 数据6
3 数据3
4 数据4
要对表A进行更新,使表A为:
a1 a2
1 数据1
2 数据5
3 数据3
4 数据6
要怎么才能实现????
a1 a2 b1 b2
1 数据1 2 数据5
2 数据2 4 数据6
3 数据3
4 数据4
要对表A进行更新,使表A为:
a1 a2
1 数据1
2 数据5
3 数据3
4 数据6
要怎么才能实现????
解决方案 »
- 关于sqlserver数据库快照
- 请问Varchar(20)和Varchar(2000)的区别
- 请问有没有美化SQL的工具?
- 金蝶数据库,谁熟?
- exec执行拼接SQL的疑问
- 数据库中 根据 【组合分类】 查询 数据 怎么写SQL ???
- 简单问题、在线结贴:ntext字段类型问题,怎么总是有一堆空格呢???!!!KKKKK
- 几个面试问题
- SQL server 2000里创了一个库,但在ODBC里却连不上?
- 挑战极限:100多条记录,只有时间(年-月-日 时:分:秒)、数值2个字段,如何快速找到某一时间的记录?(ipman)
- 异地、定期、加密备份所有用户数据库?
- 问下这样语句怎么写???数据库里 某个字段有很多相同的数据
A
Set
a2 = B.b2
From
A
Inner Join
B
On A.a1 = B.b1
Update
A
Set
a2 = B.b2
From
A, B
Where A.a1 = B.b1
A
Set
a2 = IsNull((Select b2 From B Where b1 = A.a1), a2)
From
A
a1 a2 b1 b2
1 数据1 2 数据5
2 数据2 4 数据6
3 数据3
4 数据4
update A
set a2 = b.b2
from a,b
where a.a1 = b.b1
drop table A
gocreate table A(a1 int,a2 varchar(10))
insert into A(a1,a2) values(1, '数据1')
insert into A(a1,a2) values(2, '数据2')
insert into A(a1,a2) values(3, '数据3')
insert into A(a1,a2) values(4, '数据4')
goif object_id('pubs..B') is not null
drop table B
gocreate table B(b1 int,b2 varchar(10))
insert into B(b1,b2) values(2, '数据5')
insert into B(b1,b2) values(4, '数据6')
goupdate A
set a2 = b.b2
from a,b
where a.a1 = b.b1select * from adrop table A,B/*
a1 a2
----------- ----------
1 数据1
2 数据5
3 数据3
4 数据6(所影响的行数为 4 行)
*/