数据的更新(update的⽤法)笔记
应⽤场景:使⽤ INSERT 语句向表中插⼊数据之后,有时却想要再更改数据,例如“将商品销售单价登记错了”等的时候,并不需要把数据删除之后再重新插⼊,使⽤ UPDATE 语句就可以改变表中的数据。
⼀、UPDATE 语句的基本语法
语法结构:
update(表名)
set (列名)=表达式
where (条件)
更新完成后可通过运⾏Select语句检验更新结果
⼆、⽤法
1、Null 清空
update语法大全
使⽤ 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如下
请你写出更新语句,将所有获取奖⾦的员⼯当前的(_date='9999-01-01')薪⽔增加10%。
以上⽰例更新后的结果salaries为:
⽅法⼀:使⽤join连接两张表
update  salaries as a  join emp_bonus as b p_p_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'p_no in(select emp_no from emp_bonus)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。