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

我当时很困惑。
这个UPDATE语句确实是SQL中的一个宝藏。
它就像我们城市的一个地标,从很远的地方就可以看到。
例如,2 02 2 年我们这里有一所学校想要统计每个班级的学生人数。
发现数据有点乱,需要手动调整。
我想,这个东西可以自动化吗?嘿,它有效!
我们首先需要有一个表,比如表A,包含学生ID和班级ID,表B,存储每个班级的学生ID和人数。
我想无论如何,我都需要将B表中的学生人数反映到A表中,所以我写了这样的SQL语句:
更新A SET A.student_count = B.student_count 从B 其中 B.class_id = A.class_id;
在 MSSQLServer 上进行设置,然后在 MySQL 上进行操作:
更新A、B SET A.student_count = B.student_count 其中 B.class_id = A.class_id;
这样B表的学生人数就可以更新到A表了。
后来我遇到了一个比较复杂的任务,需要统计某个区域的学生人数,然后更新到另外一张表。
这是我写的:
更新表2 b, (SELECT b.area_id as dry, sum(a.user_amount) as bcount 来自表1 a、表2 b 其中 a.user_area = b.area_id 按干旱分组) c SET b.count = c.bcount 其中 b.area_id = c.arid;
这次动了不少脑筋,得先做个小计算,然后更新到表中。
最后,我需要在MySQL测试环境中运行一下,以确保更新是OK的。
这个SQL语句非常方便,功能强大!

MySQL数据表添加字段——在中间位置添加字段

直接使用 AFTER 插入字段。
语法:ALTERTABLE 表名 ADD ADD 字段名数据类型 AFTER 现有字段名。
示例:CHANGED Student ADD Stuno INT AFTER 姓名。
注意:新字段只能放置在现有字段之后。
具体项目:例如订单order_info表,在user_id后面添加phone字段。
时间:运行几分钟。
数量:表中给出的数百个不受影响。
验证:生产环境谨慎使用,表可能会被锁。
不确定,但这是我的经验。
你自己掂量一下吧。