问一个SQL语句的问题

dopsop110 2010-09-09 01:47:20
2张表 a,b
a的字段和b的字段一样 临时都是 id 和name
现在a的数据如下
id name
1 aaa
2 aaa
3 aaa
4 aaa

b数据如下
id name
1 bbb
3 ccc

现在要把b表里的id和a表里的id相同的数据,更新到a表里去,这语句改咋写?
我写成这样 报错
UPDATE a SET a.name=b.name WHERE a.id=b.id
...全文
25 点赞 收藏 7
写回复
7 条回复
Rotel-刘志东 2010年09月09日
方法一:
update a set a.[name]=b.[name] from a,b where a.id=b.id
方法二:
update a set a.[name]=b.[name] from a join b on a.id=b.id
回复 点赞
ws_hgo 2010年09月09日
update a set a.[name] = b.[name] from a join  b on a.id = b.id
回复 点赞
dopsop110 2010年09月09日
[Quote=引用 3 楼 rucypli 的回复:]

UPDATE a SET a.name=b.name from a, b WHERE a.id=b.id
[/Quote]
啊 明白了 唉 笨了 笨了 谢谢啊
回复 点赞
hao1hao2hao3 2010年09月09日


update a set a.[name] = b.[name] from a join b on a.id = b.id

回复 点赞
rucypli 2010年09月09日
UPDATE a SET a.name=b.name from a, b WHERE a.id=b.id
回复 点赞
dopsop110 2010年09月09日
[Quote=引用 1 楼 lxq19851204 的回复:]

SQL code

UPDATE a as A Left jOin b as B SET A.name=B.name WHERE A.id=B.id
[/Quote]
速度挺快 但是不对呀
回复 点赞
lxq19851204 2010年09月09日

UPDATE a as A Left jOin b as B SET A.name=B.name WHERE A.id=B.id
回复 点赞
发动态
发帖子
疑难问题
创建于2007-09-28

9307

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告