执行一般的sql更新语句为update table_name set column_name=value where column_name1=value1;但是我们有时候需要将某个表用的字段根据两个表中相关字段更新为另一个表中某个字段的数据,即a表中主键aid在b表中有个外键bid相关,b表中字段b需要根据a、b表对应id更新为a表中字段c的数据,如果根据以上的sql一条一条的更新会非常浪费时间,所以我们需要用到update set from的语句用法。
在数据库中有一张表为student,如下所示:

如果以真实的情况来看的话,在一张学生表里,那么有些人的年龄是录入错误的,那么我们需要修改这些错误,在数据量非常大的情况下,这些数据修改起来是很费时间的,所以我们可以用一张excel表核对好所有学生信息,然后导入数据库,成为一张临时的表。

以下为我们导入的临时表:

其中student_id为生成的guid,那么我们现在需要根据名字在更新他们的年龄,执行以下sql语句:

update student set age=tm.age from temporary tm where student.name=tm.name

执行成功后,就可以看到我们的student表已经更新成功了:

数据库之SQL更新语句中update set from用法相关推荐

  1. SQL 更新语句:Update ... set ... from ...

    最近在做报表,作为数据库只会一个一个来update的我来说就有点艰难了. 今天想来说一下更新多个字段的语句: update 表名b  set 字段1=a.字段a, 字段2=a.字段b, 字段3=a.字 ...

  2. SQL更新(INSERT,UPDATE,DELETE)语句的一般格式及注意事项

    目录 写在文章前 关于更新语句 INSERT语句 UPDATE语句 DELETE语句 更新语句的通用注意事项 写在文章前 本文从SQL语句格式角度,谈一谈SQL更新语句的基本格式及其在Oracle中的 ...

  3. .sql文件如何执行_随手记 02 日志系统:一条SQL更新语句是如何执行的?

    上节系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的出合理模块. 连接器.分析器.优化器.执行器等功能模块,最后到达存储引擎. 一条SQL更新语句的执行流程 从一个表的一条sql语句说起 c ...

  4. MySQL是如何执行一条SQL更新语句

    MySQL是如何执行一条SQL更新语句 1. SQL更新流程 2. 重做日志redolog 3. 归档日志binlog 4. 两阶段提交 1. SQL更新流程 MySQL是如何执行一条SQL查询语句的 ...

  5. MySQL学习之一条SQL更新语句的执行

    文章目录 前言 一.MySQL更新操作大致流程 二.redo log介绍 三.binlog介绍 四.MySQL更新操作的具体流程 前言 今天我们通过一条SQL更新语句,了解MySQL的日志系统 一.M ...

  6. SQL server触发器中 update insert delete 分别给写个例子被。

    SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...

  7. 一条SQL更新语句的执行过程

    经典SQL更新语句: mysql> create table T(ID int primary key, c int); mysql> update T set c=c+1 where I ...

  8. 关于sql连接语句中的Integrated Security=SSPI

    关于sql连接语句中的Integrated Security=SSPI  解决方法:  即:Security Support Provider Interface  设置Integrated Secu ...

  9. oracle sql语句中like %参数%的用法

    oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...

  10. php 自动生成sql,用PHP批量生成SQL更新语句 网页版

    有时候我们遇到很的SQL需要更新的时候,主意是大批量的时候 如果手动去添加单引号 双引号啥的 效率是非常的慢的! 下面看看批量成成的结果图: 如果是需要手动输入的是不是很慢呢! 代码逻辑思路很简单, ...

最新文章

  1. 生成器、迭代器的区别?
  2. 穿了个GUI马甲的PyInstaller
  3. autograd库测试笔记-(一个基于Numpy的自动求导库)
  4. 虚拟机下的CentOS环境中安装Node.js
  5. amoeba for mysql配置_Amoeba for mysql 读写分离
  6. LeetCode 15. 三数之和 思考分析(双指针解)
  7. java xml注入bean_Spring实战之通过XML装配bean
  8. SQL Server 2008存储结构之GAM、SGAM
  9. Java Calendar 基本用法
  10. dao-service-servlet-jsp构建简易web通讯录(三层开发)bug1
  11. gps导航计算机毕业设计开题报告,GPS导航计算机毕业设计开题报告.doc
  12. 单片机重要组成部分还有什么,引脚封装分布知识讲解(二)
  13. vs2015 professional 密钥
  14. 软件开发生命周期的五个阶段
  15. 仙剑奇侠传脚本制作教程
  16. 数字签名和数字证书的区别与联系
  17. SQL语法中Order by的用法
  18. win10系统c盘C:Users后面的用户名怎么更改
  19. hinet邮箱密码可以破解?
  20. VMware Workstation 虚拟机中的 虚拟机使用Windows 连接共享访问 Internet

热门文章

  1. 【集训队互测 2012】Middle
  2. 瀚高数据库分页SQL写法
  3. 基于matlab 论文知网,基于Matlab的数字图像处理
  4. python处理图片像素_Python 处理图片像素点的实例
  5. 求不大于N的最大质数
  6. PS常用快捷键操作记录
  7. Failed to prettify component
  8. 关于嵌入式的学习和职业发展
  9. 加法C语言基础程序,C语言菜鸟基础教程之加法
  10. Java计算同比环比