oracle:聯表更新多個欄位的值
兩個表有某些欄位對應,然後分別更新。
就寫了下面的sql用於測試。
[@more@]
drop table a;
drop table b;
create table a(a1 number,a2 number,a3 number, id number);
create table b(b1 number,b2 number,b3 number, id number);
insert into a values(10,10,10,1);
insert into a values(20,20,20,2);
insert into a values(30,30,30,3);
insert into a values(40,40,40,4);
insert into b values(1,1,1,1);
insert into b values(2,2,2,2);
insert into b values(3,3,3,3);
insert into b values(4,4,4,4);
commit;
update a
set (a1,a2,a3)=(select a1-b1,a2-b2,a3-b3 from b where b.id=a.id)
where exists(select 1 from b where b.id=a.id);
commit;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/47869/viewspace-804560/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- 【Mongo】mongo更新欄位為另一欄位的值Go
- MySQL 更新同一個表不同欄位MySql
- oracle刪除表欄位和oracle表增加欄位Oracle
- mySql刪除多個表 刪除多個欄位的SQLMySql
- mybatis自動填充多個表相同欄位的值MyBatis
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- 更新大表中某個欄位的儲存過程儲存過程
- Oracle如何實現多個欄位去重Oracle
- Oracle 級聯表更新和SQLServer 級聯表更新OracleSQLServer
- ORACLE多欄位CASE WHENOracle
- 更新一張與另一張表關聯的連線欄位記錄
- oracle 修改表欄位的長度Oracle
- 查詢某個欄位的不同值
- oracle增加欄位帶預設值Oracle
- 查詢oracle欄位預設值Oracle
- Oracle dblink比較兩個庫中的表欄位Oracle
- postgresql中檢視建立,欄位拼接,同一個表的多行之間的多個欄位相減SQL
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- MySQL多個timestamp欄位自動新增預設值的問題MySql
- Oracle中檢視所有表和欄位以及表註釋.欄位註釋Oracle
- 將多個JSON欄位對映到單個Java欄位JSONJava
- ORACLE 模擬資料之 從指定表中的指定欄位時隨機出一個值Oracle隨機
- 把一個一中的欄位更新另一個表中的t-sqlSQL
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- Oracle 帶LOB欄位的表的遷移Oracle
- Oracle-批量修改欄位裡面的值Oracle
- 推薦一個 Laravel-admin 表單欄位關聯的包Laravel
- mysql基礎 依據一個欄位查詢另外一個欄位存在不同的值MySql
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- Oracle-給表刪除欄位Oracle
- 怎樣獲得資料表中某個欄位的第二個最大值
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- LINQ 按多個欄位排序排序
- 請教一下 多欄位值如何排序?排序
- oracle 時間欄位自動更新問題Oracle
- sql 統計多個欄位的和(如果欄位中含有 null 的處理)SQLNull
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)