網(wǎng)站首頁 編程語言 正文
????????執(zhí)行一般的sql更新語句為update table_name set column_name=value where column_name1=value1;但是我們有時候需要將某個表用的字段根據(jù)兩個表中相關字段更新為另一個表中某個字段的數(shù)據(jù),即a表中主鍵aid在b表中有個外鍵bid相關,b表中字段b需要根據(jù)a、b表對應id更新為a表中字段c的數(shù)據(jù),如果根據(jù)以上的sql一條一條的更新會非常浪費時間,所以我們需要用到update set from的語句用法。
????? ? 在數(shù)據(jù)庫中有一張表為student,如下所示:
????????如果以真實的情況來看的話,在一張學生表里,那么有些人的年齡是錄入錯誤的,那么我們需要修改這些錯誤,在數(shù)據(jù)量非常大的情況下,這些數(shù)據(jù)修改起來是很費時間的,所以我們可以用一張excel表核對好所有學生信息,然后導入數(shù)據(jù)庫,成為一張臨時的表,如何用excel導入數(shù)據(jù)庫請參見:https://mp.csdn.net/postedit/79943833。
以下為我們導入的臨時表:
其中student_id為生成的guid,那么我們現(xiàn)在需要根據(jù)名字在更新他們的年齡,執(zhí)行以下sql語句:
update student set age=tm.age from temporary tm where student.name=tm.name
執(zhí)行成功后,就可以看到我們的student表已經(jīng)更新成功了:
注:更新、刪除等語句在執(zhí)行后都不可以撤銷,返回。所以在操作的時候已經(jīng)要小心謹慎,如果擔心操作失誤,可以先備份數(shù)據(jù)庫,或新建兩張一樣的表,先執(zhí)行一次,成功后再到正式的表中執(zhí)行。
原文鏈接:https://blog.csdn.net/zeternityyt/article/details/80041794
相關推薦
- 2022-05-19 python?字符串常用方法超詳細梳理總結_python
- 2022-04-22 golang數(shù)據(jù)類型【字符類型】以及fmt的輸出輸入、UTF-8 和 Unicode 有何區(qū)別?
- 2022-05-10 oracle如何創(chuàng)建或刪除臨時表空間和空間詳解
- 2023-12-19 spring boot configuration annotation processor not
- 2022-03-20 C++中vector容器的注意事項總結_C 語言
- 2022-09-19 Android實現(xiàn)斷點續(xù)傳功能_Android
- 2022-06-19 詳解.Net中字符串不變性與相等判斷的特殊場景_實用技巧
- 2022-04-28 SQL?Server索引結構的具體使用_MsSql
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支