MySQL 数据匹配批量更新

mdqy195905 2009-09-23 10:33:12
比如A表有字段

username year

B表有字段

id username password .... year.

我想当A.username=B.username的时候,用A表的year去填充B表的year.这条语句怎么写?
我这样写提示语法错误(在MySQL下)

update B set B.year=A.year from A,B where A.username=B.username


...全文
104 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nianzhang747 2009-09-23
  • 打赏
  • 举报
回复
你说的查询效率?

建立索引

关于更新还不知道索引会不会带来效率的提高
mdqy195905 2009-09-23
  • 打赏
  • 举报
回复
谢谢了,怎么这些数据库语法都不太一样。
SQL 2005下可以通过,MySQL下要这样写。。

末了,再问一下,如果B表的数据会随着记录慢慢增加,而A表比较小,这种怎么处理效率比较高?
ACMAIN_CHM 2009-09-23
  • 打赏
  • 举报
回复
update b inner join a on b.username=a.username
set b.year=a.year

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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