SQL小小擂臺------請用一個sql更新主鍵列
create table myobject
as
select rownum as id, a.* from all_objects a
where rownum<=5000;
alter table MYOBJECT
add constraint pk_myobject primary key (ID);
create table mychange(id1 number,id2 number);
declare
i integer;
begin
for i in 1..500
loop
if mod(i,7)=0 then
--此處是模擬產生資料,ID1,ID2之間沒有關聯關係,是隨機的
insert into mychange(id1,id2) values(i,i+1000);
end if;
end loop;
end;
說明:
請根據mychange表的資料來更新myobject表.
更新方式為把myobject表的id根據mychange中的兩個欄位對調.
比如 mychange 中的一條資料為 7,1007
那麼 需要把myobject中id為7的記錄的id改為1007,id為1007的記錄改為7.
注意mychange表中的資料是沒有規律的,此處有差為1000的關係只是為了
產生資料方便.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/698002/viewspace-980290/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 面試官:請用SQL模擬一個死鎖面試SQL
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- 記錄一個sqlSQL
- 用 Go 構建一個 SQL 解析器GoSQL
- SQL列轉行SQL
- 記一個實用的sql查詢語句SQL
- 【SQL】Oracle資料庫變更後sql效能對比SQLOracle資料庫
- SQL 行轉列,列轉行SQL
- 一個反直覺的sqlSQL
- 一些sql語句的關鍵詞SQL
- 面試官:請分析一條SQL的執行面試SQL
- My SQL 列轉行操作SQL
- Flink SQL 系列 | 5 個 TableEnvironment 我該用哪個?SQL
- 保留關鍵字 (Transact-SQL)SQL
- 分散式 SQL 使資料庫更上一層樓 - thenewstack分散式SQL資料庫
- SQL稽核 | SQLE-SQL稽核平臺體驗報告SQL
- SQL查詢 多列合併成一行用逗號隔開stuff()SQL
- SQL Server資料庫檢視一個資料表各列的註釋SQLServer資料庫
- SQL 兩個冒號連用什麼意思?SQL
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- SQL Server一次SQL調優案例SQLServer
- 如何更換Azure SQL DB blob storage credentialsSQL
- SQL Server 變更資料捕獲(CDC)SQLServer
- pl/sql developer的一個小問題SQLDeveloper
- 如何跑通第一個 SQL 作業SQL
- sql 注入將會是一個笑話SQL
- 【封神臺】Sql-Labs wpSQL
- 將第一個 sql 語句中的結果作為第二個 sql 的引數值SQL
- Keep終於登上了IPO擂臺
- SQL Server 列儲存索引 第一篇:概述SQLServer索引
- SQL SERVER實用技巧SQLServer
- SQL-小白最佳入門sql查詢一SQL
- SQL 中的一些小巧但常用的關鍵字SQL
- 五個實用的SQL Server PowerShell指令碼OMSQLServer指令碼
- SQL未明確定義列錯誤SQL
- 設定SQL標識列的值SQL
- SQL 行轉列 PIVOT 學習示例SQL
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- Native for sql 查詢列欄位非命令列形式SQL命令列