根據結構基本相同的A表的值更新B表
表test、test2中均含有兩個欄位num number(10),ch varchar2(100),現在我想把test2表中的num與test表中相等的那些ch欄位的值更新為test表中的ch欄位值。在SqlServer中可以透過如下語句實現:
update test2 set test2.ch=test.ch where test2.num=test.num;
update test1 a1
set ch=(select ch from test2 b1 where a1.num=b1.num)
where num in ( select a2.num from test1 a2,test2 b2 where a2.num=b2.num);
總結一下:
透過一個表的某些欄位更新另外一個表的相應欄位,在SQLSERVER中可透過如下方法實現:
update 要更新的表 set 要更新的欄位=源表中對應的欄位 where 要更新表中的欄位=源表中的欄位;
在ORACLE中可透過如下方法實現:
update 要更新的表 set 要更新的欄位=(從源表中選擇出來的符合條件的要更新的值的集合) where 要
更新的欄位 in (從要更新表中選出的要更新欄位的所有值的集合);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-667170/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何根據MLOG$表的CHANGE_VECTOR$$找出被更新的列
- django | 根據 model 建立對應的表Django
- 根據年月份分表
- 刪除a表中和b表相同的資料
- 【Golang】基於beego/orm實現相同表結構不同表名的分表方法實現GolangORM
- SAP RETAIL 如何根據分配表查到根據它建立的採購訂單?AI
- SQL server根據表名查詢表主鍵SQLServer
- 根據陣列的值刪除元素陣列
- Oracle 操作表結構基本語法及示例Oracle
- python根據字典內的值實現排序Python排序
- 根據查詢條件批量修改表資料
- mybatis根據表逆向自動化生成程式碼MyBatis
- PHP根據資料表自動生成CURD操作PHP
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- 資料結構線性表的鏈式儲存結構(單連結串列)的表示及其基本操作資料結構
- 報表也可以根據單元格計算後結果進行排序排序
- 下面是一個基於PowerShell的示例指令碼,定期檢測網路延遲並根據延遲的變化手動更新路由表。此示例透過使用 Test-Connection 命令檢測網路延遲,並根據延遲值來決定是否更新路由表。指令碼路由
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- 寫了個根據表名初始化所有模型的擴充套件模型套件
- Vuejs基本知識(十二)【表單的繫結】VueJS
- 根據json內容更新表的一行,欄位數量不固定,但名稱需要一致JSON
- 資料結構:線性表(Python實現基本操作)資料結構Python
- 線性表的結構詳解
- Hive表的基本操作Hive
- WPF TextBlock根據值顯示不同的內容或格式BloC
- 二維陣列根據鍵的值進行排序陣列排序
- oracle 根據虛擬列建立以周幾為單位的分割槽表Oracle
- 【SQL】根據兩列資訊,整合兩張表資料SQL
- MyBatis 根據資料表反向生成 java 實體類等MyBatisJava
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- passport 根據 header 頭中的 token 獲取 OAuth_access_tokens 表中的資料PassportHeaderOAuth
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- vue自定義表單生成器,可根據json引數動態生成表單VueJSON
- EntityFramework Core筆記:表結構及資料基本操作(2)Framework筆記
- SqlSugarClient 程式碼優先建表, 根據給定的實體類,建立SQL語句, 之後建立MySQL表SqlSugarclientMySql
- MySQL的事件溯源Event Sourcing表結構MySql事件
- 表`t`的INODE結構檔案分析
- [20220610]對比表結構的不同.txt
- mysql中複製表結構的方法小結MySql