问一个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
...全文
72 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧