使用查詢結果更新表的方法
使用一個查詢的結果更新另一個表的資料。
模擬實驗如下,使用t2表的查詢結果,更新t1表相同id的資料。
Oracle有兩種方式:
內聯檢視更新
相關子查詢
MySQL只有下面的這一種方式
不過可以同時修改兩個表的資料.
用t2的playNum更新t1,用t1的nickname更新t2
MySQL和Oracle的方式互不通用。
模擬實驗如下,使用t2表的查詢結果,更新t1表相同id的資料。
-
drop table t1;
-
drop table t2;
-
create table t1(id int primary key,nickname varchar(20),playNum varchar(20));
-
create table t2(id int primary key,nickname varchar(20),playNum varchar(20));
-
insert into t1 values(1,1,10);
-
insert into t1 values(2,2,20);
-
insert into t1 values(3,3,30);
-
insert into t2 values(1,11,100);
-
insert into t2 values(2,22,200);
-
insert into t2 values(3,33,300);
- commit;
Oracle有兩種方式:
內聯檢視更新
-
update (
-
select t1.id t1id ,t1.nickname t1nickname,t1.playNum t1playnum,t2.id t2id ,t2.nickname t2nickname,t2.playNum t2playnum
-
from t1 inner join t2 on (t1.id=t2.id)
-
)
- set t1nickname=t2nickname,t1playnum=t2playnum;
相關子查詢
-
update t1 set (nickname,playNum)=
- (select nickname,playNum from t2 where t1.id=t2.id);
MySQL只有下面的這一種方式
不過可以同時修改兩個表的資料.
用t2的playNum更新t1,用t1的nickname更新t2
-
update t1,t2
-
set t2.nickname=t1.nickname,t1.playNum=t2.playNum
- where t1.id=t2.id;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1189307/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 查詢結果取交集的實現方法MySql
- PostgreSQL函式:返回表查詢結果集SQL函式
- mysql查詢結果多列拼接查詢MySql
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- [20190306]奇怪的查詢結果.txt
- 表膨脹的查詢方法
- Mysql資料庫使用from與join兩表查詢的方法區別總結MySql資料庫
- NC65對單表單據查詢的結果進行排序排序
- 蘋果啟用時間怎麼查詢?蘋果iPhone XR查詢保修日期的方法蘋果iPhone
- Mybatis模糊查詢結果為空MyBatis
- ps aux查詢結果解釋UX
- create table 使用select查詢語句建立表的方法分享
- Oracle:優化方法總結(關於連表查詢)Oracle優化
- MySQL查詢結果匯出方式總結MySql
- Mybatis 查詢語句結果集總結MyBatis
- mysql 跨表查詢、更新、刪除示例MySql
- SAP QM 檢驗批上各個MIC質檢結果的查詢報表?
- 教你幾招HASH表查詢的方法
- SQL語句將查詢結果插入到另一張表中SQL
- arcgis api for javascript學習-使用FeatureLayer結合FeatureTable實現查詢並能根據查詢結果將檢視縮放至結果的範圍APIJavaScript
- Mysql-基本練習(10-設定分組條件、查詢結果排序、限制查詢結果返回的數量、TRUNCATE刪除表記錄)MySql排序
- ORDER對查詢結果進行排序排序
- ES查詢之查詢屬性過濾、結果高亮顯示
- 備忘:laravel 對查詢結果集可以迴圈where查詢Laravel
- PLSQL Developer 複製查詢結果 卡頓SQLDeveloper
- DBeaver 匯出多個查詢結果集
- Java資料庫分表與多執行緒查詢結果彙總Java資料庫執行緒
- Python中使用MySQL模糊查詢的方法PythonMySql
- Laravel 關聯查詢限制條數和分組查詢顯示為零的結果Laravel
- SQL單表查詢語句總結SQL
- C# dataGridView展示資料庫查詢結果C#View資料庫
- sqlserver查詢結果中新增自動編號SQLServer
- 查詢表空間使用情況
- 表空間使用量查詢
- 乾貨 | 每天十億級資料更新,秒出查詢結果,ClickHouse在攜程酒店的應用
- 使用sed 命令查詢和替換檔案中的字串的方法總結字串
- 【總結】二分查詢 —— 一種減而治之的查詢方法(1)
- BST查詢結構與折半查詢方法的實現與實驗比較
- mysql資料庫連表查詢的幾種方法MySql資料庫