oracle数据库如何批量insert
时间: 2023-11-07 09:51:58 浏览: 213
oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
在Oracle数据库中,可以使用以下两种方法进行批量插入:
1. 使用INSERT ALL语句:INSERT ALL语句允许一次插入多个行。语法如下:
```
INSERT ALL
INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
SELECT * FROM dual;
```
你可以根据需要插入的行数重复使用"INTO table_name"和"VALUES"子句。
2. 使用INSERT INTO SELECT语句:你可以使用子查询来从另一个表中选择多行数据,并将其插入到目标表中。语法如下:
```
INSERT INTO table_name (column1, column2, column3, ...)
SELECT value1, value2, value3, ...
FROM source_table;
```
在SELECT子查询中,你可以选择从一个表或多个表中选择多行数据。
请根据你的具体需求选择适合的方法来进行批量插入。
阅读全文