Oracle中 Update和insert結合語法
正常工作或生產環境有可能會碰到以下這種情況:
將表table1中的資料定時同步到表table2中,如果table2中已經有表table1的資料了,那麼就將表table2中的資料更新成和表table1一樣,如果表table2中不存在,那麼就將表table1中的資料插入到table2中
針對以上場景就可以使用以下語法,既方便有快捷
create or replace procedure ZK_MEMBER is
begin
MERGE INTO v_zhongke5 M
using (
select id,name,riqi,statu from v_zhongke4 where statu=0
) N
on (M.id=N.id)
when matched then
update set M.statu=0,M.riqi=N.riqi where M.name=N.name
when not matched then
insert (id,name,riqi,statu)
values(N.id,N.name,N.riqi,N.statu);
update v_zhongke4 set statu=1;
commit;
end ;
相關文章
- mysql update join,insert select 語法MySql
- ORACLE UPDATE 語句語法與效能分析Oracle
- Oracle資料庫中Insert、Update、Delete操作速度Oracle資料庫delete
- UPDATE SET = (SELECT ) 語法的總結
- oracle update語句的幾點寫法Oracle
- Oracle中的for update 和 for update nowaitOracleAI
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- Oracle和SQL對比語法總結OracleSQL
- sql server merge 做insert和updateSQLServer
- insert高階語法
- LINQ to SQL語句之Insert/Update/Delete操作SQLdelete
- MySQL 5.5 INSERT ... ON DUPLICATE KEY UPDATE語句說明MySql
- DBeaver如何生成select,update,delete,insert語句delete
- 如何插入insert_update,delete_select特殊字元&到oracle表中delete字元Oracle
- KunlunDB功能之insert/update/delete...returning語句delete
- Sqlserver、oracle中Merge的使用方法,一個merge語句搞定多個Insert,Update,Delete操作SQLServerOracledelete
- Oracle中的insert/insert all/insert firstOracle
- mysql INSERT ... ON DUPLICATE KEY UPDATEMySql
- 利用insert,update和delete注入獲取資料delete
- 模擬insert,update和delete造成阻塞的示例delete
- MySQL 迴圈建表和結合兩表的updateMySql
- 輕量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 語句ORMSQLdelete
- Oracle 的 INSERT ALL和INSERT FIRSTOracle
- oracle9i中insert 語句新增特性(轉)Oracle
- Merge into: Oracle中用一條SQL語句直接進行Insert/Update的操作(R1)OracleSQL
- Default Locking for INSERT, UPDATE, DELETE, and SELECT ... FOR UPDATE (351)delete
- MySQL -update語句流程總結MySql
- ORACLE多表關聯UPDATE語句Oracle
- ORACLE多表關聯UPDATE 語句Oracle
- ASP.NET動態網站開發培訓-20.INSERT、UPDATE和DELETE語句ASP.NET網站delete
- MySQL中UPDATE語句裡SET後使用AND的執行過程和結果分析MySql
- MySQL insert on duplicate key update 死鎖MySql
- 34、VIEW可以insert,delete,update.Viewdelete
- 關於使用多表做update的語法
- (轉)資料庫oracle for update of和for update區別資料庫Oracle
- oracle中update的細節Oracle
- SQLite中特殊的INSERT語句SQLite
- java-Mybatis XML 對映器(select,insert, update 和 delete)JavaMyBatisXMLdelete