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的每條記錄只會被插入一次,即使同時滿足多個條件也不會重複插入
相關文章
- oracle-資料庫- insert 插入語句Oracle資料庫
- ORACLE多表關聯UPDATE語句Oracle
- 用一條mysql語句插入多條資料MySql
- MySQL 匯出一條資料的插入語句MySql
- 教你使用SQLite-insert語句SQLite
- SQLite Insert 語句SQLite
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- oracle中的條件語句Oracle
- insert into select語句與select into from語句
- Oracle insert all一次插入多個表中Oracle
- 【ASK_ORACLE】使用insert語句將普通錶轉換成分割槽表Oracle
- insert all和insert first語句的用法
- Oracle批量插入資料insert all into用法Oracle
- Sqlserver、oracle中Merge的使用方法,一個merge語句搞定多個Insert,Update,Delete操作SQLServerOracledelete
- 【SQL】9 SQL INSERT INTO 語句SQL
- 手擼Mysql原生語句--多表MySql
- 多表查詢建表語句
- [20181120]奇怪的insert語句.txt
- MySQL:一個簡單insert語句的大概流程MySql
- 【SQL】14 UNION 操作符、SELECT INTO 語句、INSERT INTO SELECT 語句、CREATE DATABASE 語句、CREATE TABLE 語句SQLDatabase
- Oracle exp dmp包檔案轉化為insert語句,extract dmp to sqlfileOracleSQL
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- 條件語句
- Sqlserver使用遊標迴圈插入,把select語句的結果當成value值的一部分insert到一張表SQLServer
- 寫入請求轉換為一條SQL insert 語句發給後設資料叢集SQL
- DBeaver如何生成select,update,delete,insert語句delete
- 比CRUD多一點兒(二):基礎INSERT、SELECT語句
- php中條件語句的使用整理PHP
- ORACLE常用語句:Oracle
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- GO 條件語句Go
- javaScript條件語句JavaScript
- 一條更新語句的執行流程
- KunlunDB功能之insert/update/delete...returning語句delete
- PostgreSQL的insert語句執行過程分析SQL
- Go的條件判斷語句的使用Go
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- 6. Oracle開發和應用—6.4. PL/SQL語法—6.4.4. 條件語句(分支語句)OracleSQL
- Python-條件語句和迴圈語句Python