应用场景:使用 INSERT 语句向表中插入数据之后,有时却想要再更改数据,例如“将商品销售单价登记错了”等的时候,并不需要把数据删除之后再重新插入,使用 UPDATE 语句就可以改变表中的数据。

一、UPDATE 语句的基本语法

语法结构:

update(表名)

set (列名)=表达式

where (条件)

更新完成后可通过运行Select语句检验更新结果

二、用法

1、Null 清空

使用 UPDATE 语句可以将值清空为 NULL(但只限于未设置 NOT NULL 约束的列)。例:将商品编号为 0008 的数据(圆珠笔)的登记日期更新为 NULL

UPDATE Product

SET regist_date = NULL

WHERE product_id = '0008';

2、多列更新

UPDATE 语句的 SET 子句支持同时将多个列作为更新对象,使用逗号对列进行分隔排列。例:UPDATE Product

SET sale_price = sale_price * 10, purchase_price = purchase_price / 2

WHERE product_type = '厨房用具';

例题:

现有员工获取到的奖金简表emp_bonus如下:

有员工薪资简表salaries如下

请你写出更新语句,将所有获取奖金的员工当前的(salaries.to_date='9999-01-01')薪水增加10%。

以上示例更新后的结果salaries为:

方法一:使用join连接两张表

update  salaries as a  join emp_bonus as b on a.emp_no=b.emp_no

set   salary=salary*1.1

where  to_date='9999-01-01'

方法二:使用select语句

update salaries

set  salary=salary*1.1

where  to_date='9999-01-01'and salaries.emp_no in(select emp_no from emp_bonus)

数据的更新(update的用法)笔记相关推荐

  1. GridView直接更新数据,kartik\grid\EditableColumn用法 [ 2.0 版本 ]

    GridView直接更新数据,kartik\grid\EditableColumn用法 [ 2.0 版本 ] 视图的_columns.php文件,这里用到的是crudajax生成的 <?php ...

  2. MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表

    1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...

  3. python字典用法(创建、添加、删除(del()、clear()、pop()、popitem())、修改、查找(get()、keys()、values()、items())、更新update、遍历)

    字典⾥⾯的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不⽀持下标,后期⽆论数据如何变化,只需要按照对应的键的名字查找数据即可. 1. 创建字典的语法 字典特点: 符号为⼤括号 数据为键值 ...

  4. Oracle数据库update语句用法,多表批量更新对应的字段值

    日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...

  5. 【MySQL】 update 大量数据批量更新

    文章目录 更新字段,多种操作 更新一条数据的某个字段,一般这样写: 更新同一字段为同一个值,mysql也很简单,修改下where即可: 更新多条数据为不同的值,可能很多人会这样写: 那么能不能一条sq ...

  6. Mybatis之批量更新数据(批量update)

    前言 当我们使用mybatis的时候,可能经常会碰到一批数据的批量更新问题,因为如果一条数据一更新,那每一条数据就需要涉及到一次数据库的操作,包括网络IO以及磁盘IO,可想而知,这个效率是非常低下的. ...

  7. .NET Core开发实战(第16课:选项数据热更新:让服务感知配置的变化)--学习笔记...

    16 | 选项数据热更新:让服务感知配置的变化 选项框架还有两个关键类型: 1.IOptionsMonitor 2.IOptionsSnapshot 场景: 1.范围作用域类型使用 IOptinsSn ...

  8. springboot+mybatis集成自定义缓存ehcache用法笔记

    今天小编给大家整理了springboot+mybatis集成自定义缓存ehcache用法笔记,希望对大家能有所办帮助! 一.ehcache介绍 EhCache 是一个纯Java的进程内缓存管理框架,属 ...

  9. SpringBoot集成Mybatis用法笔记

    今天给大家整理SpringBoot集成Mybatis用法笔记.希望对大家能有所帮助! 搭建一个SpringBoot基础项目. 具体可以参考SpringBoot:搭建第一个Web程序 引入相关依赖 &l ...

  10. Android零基础入门第44节:ListView数据动态更新

    2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...

最新文章

  1. translate动画
  2. 温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架
  3. Ant Design Tabs标签页隐藏的标签内元素无法获取到
  4. Google 资深软件工程师 LeetCode 刷题笔记首次公开
  5. python判断_python的判断
  6. System V信号量
  7. 用python编程输入三角形的三条边判断是否构成三角形_vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题,...
  8. fortran快速入门
  9. Docker系列之一:在线安装docker和下载镜像
  10. 苹果手机查看mysql_教你苹果手机怎么查几个月或多天以前的通话记录
  11. 08-sketch插件
  12. 射影几何 -- 平面射影几何 1
  13. 【厚积薄发系列】Python项目总结1—后端常驻程序的基本要求
  14. css波纹动画在移动端,利用css实现波纹动画效果实例
  15. 简析NFT交易平台的发展历程及4F评估模型
  16. torch max()函数
  17. 【Camera】Camera理论知识和基本原理
  18. 基于java的校园新闻_基于jsp的校园新闻-JavaEE实现校园新闻 - java项目源码
  19. Mann-whitney 检验算法学习
  20. 语义分割 - FCN (Fully Convolutional Networks)

热门文章

  1. Emacs 配置 latex
  2. 阿里网盘rar再打包分享工具
  3. incompatible types: Object cannot be converted to String
  4. 香港服务器防攻击能力怎么样
  5. JDK的可视化工具——Java监视与管理控制台(JConsole)。
  6. python中如何将矩阵中的元素赋值为两倍_python给矩阵内元素赋值
  7. Windows 7 - TeamViewer 13 安装
  8. 2008年高考数学江西卷压轴题
  9. 高三计算机教学计划,精选高三教学计划三篇
  10. 美国东海岸的数据中心为风暴做好准备