mysql将一个表里字段更新到另外一个表_UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句...

UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句

在一次成绩查询系统的修改中,改动了一张表,在一张表里增加了一个字段,现在需要将另外一个表的对应ID复制过来,由于不经常使用这样的SQL操作,甚至想到了写个循环来处理。但是我又觉得SQL应该可以实现这样的功能,就查了查手册,果然简单,有个update ... from ... 的语法。

相关mysql视频教程推荐:《mysql教程》

例子如下:

表Aid subject_id

1 null

2 null

3 null

4 null

5 null

6 null

表Bsb_id st_id

5 1

2 2

5 3

5 4

2 5

2 6

SQL语句如下:1

UPDATEASETA.subject_id=B.sb_idFROMBWHEREB.student_id=A.id

更新:上面一条语句只适合在mssql server下面用,在mysql里应该用下面一条:1

UPDATEA, BSETA.subject_id=B.sb_idWHEREB.student_id=A.id

例子2:

MYSQL是这个update table2 b,(select b.area_id as arid,sum(a.user_amount) as bcount

from table1 a,table2 b

where a.user_area=b.area_id

group by arid) c

set b.count=c.bcount

where b.area_id=c.arid;

还专门装了个MYSQL测试了下,测试通过。

f68f2add0b68e4f9810432fce46917b7.png

相关标签:成绩查询

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

HR-Henry陈恒

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值