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 Server分割槽鍵列必須是主鍵一部分SQLServer
- SQL多行變一列SQL
- 用SQL實現Farey數列SQL
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- 用 Go 構建一個 SQL 解析器GoSQL
- 記錄一個sqlSQL
- 一個SQL優化SQL優化
- 寫的一個SQLSQL
- 一個有趣的sqlSQL
- Keep終於登上了IPO擂臺
- 記一個實用的sql查詢語句SQL
- SQL列轉行SQL
- pl/sql陣列SQL陣列
- 三個影響SQL Server效能關鍵點SQLServer
- 一個sql的優化SQL優化
- SQL,請別注入ASPSQL
- run sql in the backgroud 後臺執行sqlSQL
- 【SQL】Oracle資料庫變更後sql效能對比SQLOracle資料庫
- 修改主鍵的SQLSQL
- SQL優化--用各種hints優化一條SQLSQL優化
- 面試官:請分析一條SQL的執行面試SQL
- SQL 行轉列,列轉行SQL
- 一些sql語句的關鍵詞SQL
- sql 查詢 主外來鍵的 一點心得SQL
- 愛奇藝一鍵同步工具,一鍵同步多個平臺
- 請推薦一個SQL Server2000的2類驅動SQLServer
- 電商全新主圖設計工具,一鍵就能製作主圖!
- SQL 列行轉換SQL
- 一個反直覺的sqlSQL
- 記一個SQL優化案例SQL優化
- 【SQL 學習】一個面試題SQL面試題
- 求一個sql。多謝各位SQL
- sql server 中的一些實用的sql語句SQLServer
- sql 2005 返回列描述的SQL語句SQL
- T-SQL with關鍵字SQL
- PL/SQL快捷鍵設定SQL
- SQL Server中獲取一個資料庫的所有表的列數SQLServer資料庫