Oracle 使用一條insert語句完成多表插入
語法一
全表插入
insert all into table1 values() into table2 values() select * from table
執行過後,會將table中的所有資料分別插入table1和table2
加條件插入
insert all when condition1 then into table1 values() when condition2 then into table2 values() select * from table
執行過後,會將table中滿足條件condition1的資料插入到table1,滿足條件condition2的資料插入到table2
也可以這麼寫:
insert all when condition1 then into table1 values() else into table2 values() select * from table
語法二
條件插入
insert first when condition1 then into table1 values() when condition2 then into table2 values() select * from table
區別:該方法中源表table的每條記錄只會被插入一次,即使同時滿足多個條件也不會重複插入
相關文章
- 【SQL】使用一條INSERT語句完成多表插入SQL
- Oracle多表插入語句Oracle
- Oracle的多表插入語句Oracle
- oracle insert all多表插入的示例Oracle
- oracle-資料庫- insert 插入語句Oracle資料庫
- 一個insert插入語句很慢的優化優化
- 用一條mysql語句插入多條資料MySql
- 【SQL】 Multi table insert 多表插入操作SQL
- oracle多表插入Oracle
- ORACLE多表關聯UPDATE語句Oracle
- ORACLE多表關聯UPDATE 語句Oracle
- MySQL:使用INSERT 插入多條記錄MySql
- 一條insert語句導致的效能問題分析(一)
- 【INSERT】在INSERT插入語句中引入條件限制選項實現資料插入控制
- 一條insert語句導致的效能問題分析(二)
- 每一千行UPDATE語句後插入一條COMMIT語句的編輯方法MIT
- 教你使用SQLite-insert語句SQLite
- Merge into: Oracle中用一條SQL語句直接進行Insert/Update的操作(R1)OracleSQL
- 【Mysql】兩條insert 語句產生的死鎖MySql
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- SQLite Insert 語句SQLite
- MySQL INSERT IGNORE語句的使用MySql
- [Q]怎麼實現一條記錄根據條件多表插入 zt
- 用insert all實現同時向多表插入資料
- oracle中的條件語句Oracle
- 12條語句學會oracle cbo計算(一)Oracle
- oracle dblink實現insert語句的同步Oracle
- 【指令碼編輯】每一千行UPDATE語句後插入一條COMMIT語句的編輯方法指令碼MIT
- 手擼Mysql原生語句--多表MySql
- 多表查詢建表語句
- MySQL INSERT插入條件判斷:如果不存在則插入MySql
- oracle9i中insert 語句新增特性(轉)Oracle
- 【SQL】9 SQL INSERT INTO 語句SQL
- Sql Server系列:Insert語句SQLServer
- Oracle insert all一次插入多個表中Oracle
- 【ASK_ORACLE】使用insert語句將普通錶轉換成分割槽表Oracle
- JDBC使用INSERT RETURN語句報錯ORA-439JDBC
- 生成某一使用者下所有表資料的insert語句