首先回顾下,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 student set 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 Server2014安装图文详解
Mysql安装图文详解!手把手教会您从下载到安装成功
Oracle安装图文详解!手把手教会您从下载到安装成功
![2275938b64f40432618c92635ef6bc9c.png](https://i-blog.csdnimg.cn/blog_migrate/d31042e2bcab89ea029f4a1887b73bab.png)