oracle貌似不支持insert into插入多行記錄?

筆記摘錄:

SQLSERVER中,是支持insert into命令插入多條記錄的:

insert into pm_stu values (3,'王五')(4,'趙六');

ORACLE中,上面是錯誤的,oracle貌似不支持一個insert插入多行記錄,只能改寫成一個insert插入一條記錄:

insert into pm_stu values (3,'王五');

insert into pm_stu values (4,'趙六');

或者另一種方法:

insert into pm_stu

select 3,'王五' from dual

union all

select 4,'趙六' from dual

這兩種方法的區別?是效率不同

insert into 表名 (字段a,字段b)

select '值a1','值b1' from dual

union

select '值a2','值b2' from dual

那么這一次就插入了兩條數據。當然,如果全字段插入 那個(字段a,字段b)還可以省略掉。
好處是:避免了寫復雜而又沒必要寫的存儲過程,避免了執行多個SQL語句多次連接數據庫的開銷。

最后的實踐證明,如果循環60萬次Insert,一個小時也執行不完(當然有可能是機器太爛),而拼成1000條Select再插入一次,插入60萬條的時間是20分鐘,而拼成5000條Select再Insert一次,插入60萬條數據的時間是12分鐘。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,837評論 0 11
  • (一)Oracle數據庫 1.oracle中row_id理解 ORACLE的row_id是一個偽列,其個是為18個...
    獨云閱讀 5,678評論 0 10
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 目錄 簡介 在Android中存儲數據有時會用到數據庫,Android給我們提供了 一系列的API來操作數據庫,非...
    慕涵盛華閱讀 1,045評論 1 2
  • 再美的景 也就是景 再美的景 沒有人影 僅僅是景 景配上人 無論行走 還是微笑 景就活了 美景佳人 相依共存 景更...
    峰霞仙子閱讀 222評論 2 10