数据的更新(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的用法)笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于站内搜索的那些事儿
- 下一篇: 关于MP4V2 封装h265 接口调用问