Oracle一次插入多條數據(批量插入)


語法:

INSERT ALL
  INTO tableName (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO tableName (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO tableName (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
SELECT count(*) FROM dual;

【注】:查詢語句“SELECT count(*) FROM dual;”不能少,需要一條查詢語句,查詢結果不重要。

個人測試:
(1)中間300個INTO子句效率較高(和SQL長度有關)。


說明1:

多條into語句之間,支持:
(1)支持回車換行。
(2)支持無空格拼接。
(3)肯定支持空格拼接。
在這裏插入圖片描述


說明2:

在這裏插入圖片描述


說明3:效率比如下語句高

INSERT INTO tableName (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
INSERT INTO tableName (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
INSERT INTO tableName (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章