使用Oracle插入語法來插入多條記錄

2021-07-04 09:40:44 字數 1248 閱讀 9603

問:怎樣才能在oracle中只用乙個insert來插入多條記錄?除了寫五條insert來插入五條記錄到乙個表,我更傾向於用一條單獨的語句來執行插入。

答:根據psoug.org上的資訊,一條insert語句可以新增一條或多條記錄到乙個關係型資料庫的任意乙個表中。為了讓使用者插入記錄到乙個表,此表必須是在使用者自己的模式中或者此使用者必須在此表上有插入物件的許可權。

如果使用的是oracle 10g或以上版本,你就可以使用insert all來插入來自多個表的多條資料記錄到乙個表中:

insert all

into table (column1, column2, , ,)

values (list of values)

select ....

from table1, table2, ,

where....;

如果插入來自於乙個電子**或是逗號分隔檔案的資料,你就可以要麼建立乙個臨時表,要麼建立乙個外部表來載入資料。

與此同時,你還可以選擇以下方法:

insert into table_name (column_1, column_2, ..., column_n)

select value_1, value_2, ..., value_n

from ...

另外,還可以在乙個單獨步驟中使用以下oracle插入語法來插入多條記錄:

insert all into mytable (column1, column2, column3) values ('val1.1', 'val1.2', 'val1.3') into mytable (column1, column2, column3) values ('val2.1', 'val2.2', 'val2.3') into mytable (column1, column2, column3) values ('val3.1', 'val3.2', 'val3.3') select * from dual;

還可以使用類似下面的命令來插入多個值到多個表中:

insert all into product (product_id,product_name) values (1000, 'disc') into product (product_id, product_name) values (2000, 'floppy') into customers (customer_id, customer_name, city) values (999999, 'anderson construction', 'new york') select * from dual;

使用Oracle插入語法來插入多條記錄

使用oracle插入語法來插入多條記錄 techtarget中國原創 問 怎樣才能在oracle中只用乙個insert來插入多條記錄?除了寫五條insert來插入五條記錄到乙個表,我更傾向於用一條單獨的語句來執行插入。答 根據psoug.org上的資訊,一條insert語句可以新增一條或多條記錄到乙...

hive QL 插入語法

1.insert 語法格式為 基本的插入語法 insert overwrite table tablename partiton partcol1 val1,partclo2 val2 select statement from from statement insert overwrite tab...

Oracle批量插入語句

insert all into test 12 id,name values id,name select id,name from process steps where name in pack功能測試 72hours pack功能測試 144hours pack功能測試 216hours pa...