数据的更新(update的用法)笔记
应用场景:使用 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的用法)笔记相关推荐
- GridView直接更新数据,kartik\grid\EditableColumn用法 [ 2.0 版本 ]
GridView直接更新数据,kartik\grid\EditableColumn用法 [ 2.0 版本 ] 视图的_columns.php文件,这里用到的是crudajax生成的 <?php ...
- MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表
1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...
- python字典用法(创建、添加、删除(del()、clear()、pop()、popitem())、修改、查找(get()、keys()、values()、items())、更新update、遍历)
字典⾥⾯的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不⽀持下标,后期⽆论数据如何变化,只需要按照对应的键的名字查找数据即可. 1. 创建字典的语法 字典特点: 符号为⼤括号 数据为键值 ...
- Oracle数据库update语句用法,多表批量更新对应的字段值
日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...
- 【MySQL】 update 大量数据批量更新
文章目录 更新字段,多种操作 更新一条数据的某个字段,一般这样写: 更新同一字段为同一个值,mysql也很简单,修改下where即可: 更新多条数据为不同的值,可能很多人会这样写: 那么能不能一条sq ...
- Mybatis之批量更新数据(批量update)
前言 当我们使用mybatis的时候,可能经常会碰到一批数据的批量更新问题,因为如果一条数据一更新,那每一条数据就需要涉及到一次数据库的操作,包括网络IO以及磁盘IO,可想而知,这个效率是非常低下的. ...
- .NET Core开发实战(第16课:选项数据热更新:让服务感知配置的变化)--学习笔记...
16 | 选项数据热更新:让服务感知配置的变化 选项框架还有两个关键类型: 1.IOptionsMonitor 2.IOptionsSnapshot 场景: 1.范围作用域类型使用 IOptinsSn ...
- springboot+mybatis集成自定义缓存ehcache用法笔记
今天小编给大家整理了springboot+mybatis集成自定义缓存ehcache用法笔记,希望对大家能有所办帮助! 一.ehcache介绍 EhCache 是一个纯Java的进程内缓存管理框架,属 ...
- SpringBoot集成Mybatis用法笔记
今天给大家整理SpringBoot集成Mybatis用法笔记.希望对大家能有所帮助! 搭建一个SpringBoot基础项目. 具体可以参考SpringBoot:搭建第一个Web程序 引入相关依赖 &l ...
- Android零基础入门第44节:ListView数据动态更新
2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...
最新文章
- translate动画
- 温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架
- Ant Design Tabs标签页隐藏的标签内元素无法获取到
- Google 资深软件工程师 LeetCode 刷题笔记首次公开
- python判断_python的判断
- System V信号量
- 用python编程输入三角形的三条边判断是否构成三角形_vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题,...
- fortran快速入门
- Docker系列之一:在线安装docker和下载镜像
- 苹果手机查看mysql_教你苹果手机怎么查几个月或多天以前的通话记录
- 08-sketch插件
- 射影几何 -- 平面射影几何 1
- 【厚积薄发系列】Python项目总结1—后端常驻程序的基本要求
- css波纹动画在移动端,利用css实现波纹动画效果实例
- 简析NFT交易平台的发展历程及4F评估模型
- torch max()函数
- 【Camera】Camera理论知识和基本原理
- 基于java的校园新闻_基于jsp的校园新闻-JavaEE实现校园新闻 - java项目源码
- Mann-whitney 检验算法学习
- 语义分割 - FCN (Fully Convolutional Networks)