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中的for update 和 for update nowaitOracleAI
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- Oracle中的insert/insert all/insert firstOracle
- DBeaver如何生成select,update,delete,insert語句delete
- Sqlserver、oracle中Merge的使用方法,一個merge語句搞定多個Insert,Update,Delete操作SQLServerOracledelete
- KunlunDB功能之insert/update/delete...returning語句delete
- 輕量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 語句ORMSQLdelete
- 利用insert,update和delete注入獲取資料delete
- insert all和insert first語句的用法
- ORACLE多表關聯UPDATE語句Oracle
- oracle-資料庫- insert 插入語句Oracle資料庫
- MySQL insert on duplicate key update 死鎖MySql
- java-Mybatis XML 對映器(select,insert, update 和 delete)JavaMyBatisXMLdelete
- Laravel5.6 如何列印 SQL?insert/update/select 列印方法總結LaravelSQL
- mybatis 批量新增insert、更新update詳解MyBatis
- MySQL -update語句流程總結MySql
- Oracle 操作表結構基本語法及示例Oracle
- oracle partition by 語法Oracle
- sql server 帶有OUTPUT的INSERT,DELETE,UPDATESQLServerdelete
- BUG: pymysql executemany不支援insert on duplicate key updateMySql
- MySQL中UPDATE語句裡SET後使用AND的執行過程和結果分析MySql
- mysql 在delete、insert、update 時,page的變化MySqldelete
- MySQL 關於 INSERT INTO...ON DUPLICATE KEY UPDATE 的使用MySql
- lightdb -- merge into insert 相容 OracleOracle
- Oracle-insert into加日期Oracle
- Oracle中select for update ...一些區別Oracle
- Oracle vs PostgreSQL,研發注意事項(13) - UPDATE語句OracleSQL
- SQLite Insert 語句SQLite
- mysql實現merge功能之DUPLICATE key UPDATE語法MySql
- Oracle insert all一次插入多個表中Oracle
- mysql同一個事務中update,insert導致死鎖問題分析解決MySql
- SQL Server的Merge —— 一步實現 insert,update,deleteSQLServerdelete
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- Oracle exp dmp包檔案轉化為insert語句,extract dmp to sqlfileOracleSQL
- Mysql跨表更新 多表update sql語句總結MySql
- ES(Elastic Search)update操作設定無 docment時進行insertAST
- 翻譯:insert on duplicate key update(已提交到MariaDB官方手冊)