根據結構基本相同的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個根據已有表結構來建立新表的儲存過程儲存過程
- EF:根據實體類生成表結構SQLSQL
- 根據條件動態更新不同表的資料
- 根據表結構,自動生成匯入指令碼指令碼
- 用自訂函式實現功能-------根據指定表名得到表的結構 (轉)函式
- MYSQL建立多張表,相同表結構,不同表名MySql
- [MySQLFAQ]系列–如何快速建立相同結構的表MySql
- oracle建立一張與其他表相同表結構的空表Oracle
- 根據欄位名等查詢SAP的表或結構(程式程式碼)
- zt_Oracle批量更新】根據一個大表批量更新另一大表的方法比較Oracle
- django | 根據 model 建立對應的表Django
- 刪除a表中和b表相同的資料
- 用WPS表格快速建立相同結構的工作表
- 根據表空間的TSPITR恢復
- 根據表查詢索引資訊索引
- 根據父表查詢子表
- SAP RETAIL 如何根據分配表查到根據它建立的採購訂單?AI
- 【Golang】基於beego/orm實現相同表結構不同表名的分表方法實現GolangORM
- SQL server根據表名查詢表主鍵SQLServer
- 根據快照產生statpack報表的Shell指令碼指令碼
- 根據欄位名查詢所有表
- Oracle根據表名查詢表空間及資料檔案的地址Oracle
- MySQL InnoDB表--BTree基本資料結構MySql資料結構
- 根據陣列的值刪除元素陣列
- 表管理之三:表與表結構的管理
- MySQL不同庫名相同表結構實現主從配置MySql
- 獲取某張表的表結構
- PLSQL根據分割槽表的分割槽名批次truncate分割槽SQL
- oracle:聯表更新多個欄位的值Oracle
- EBS 單個報表(非報表集)根據報表名稱獲取報表源程式
- Oracle 操作表結構基本語法及示例Oracle
- 根據查詢條件批量修改表資料
- PHP根據資料表自動生成CURD操作PHP
- mybatis根據表逆向自動化生成程式碼MyBatis
- 根據源庫表空間實際使用建立表空間指令碼指令碼
- 資料結構線性表的鏈式儲存結構(單連結串列)的表示及其基本操作資料結構
- python根據字典內的值實現排序Python排序
- 根據選擇的物料顯示其特性值