首先回顾下,sql update语句是用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
SQL update批量更新实例
1、通过同一表内update复制列到另一列,如下图所示,在原表增加列score2,且把score的值复制过来

update student set score2= score
输出结果

如果是异表数据更新过来呢?应该怎么操作?请往下看~
2、特殊情况下,某表需要增加列外键与另一表(可能是另一个库的表)关联,这种情况由于没有关联性,往往通过纸质资料做电子表格再做临时表来通过批量更新关系数据
如student 表,需要增加列grade_id

另一张临时表Grade表(可能是电子表格导入的临时表)如下:

现需求在student表上增加的Grade_id对应赋值,语句如下 :
update studentset grade_id = (select grade_id from grade a where a.student_id=student.id)where student.id in (select student_id from grade)
输出结果如下:

update有风险,操作须谨慎!朋友们

文章转载自SQL数据库入门学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




