oralce insert批量插入
时间: 2023-10-13 15:02:50 浏览: 100
oracle中insert, 插入批量插入及union
要在Oracle中执行批量插入操作,您可以使用以下方法之一:
1. 使用INSERT ALL语句:INSERT ALL语句允许您一次插入多个行到一个或多个表中。以下是一个示例:
```sql
INSERT ALL
INTO table_name (column1, column2) VALUES (value1, value2)
INTO table_name (column1, column2) VALUES (value3, value4)
INTO table_name (column1, column2) VALUES (value5, value6)
SELECT 1 FROM DUAL;
```
您可以根据需要重复多个INTO子句。
2. 使用INSERT INTO SELECT语句和UNION ALL运算符:使用INSERT INTO SELECT语句和UNION ALL运算符,您可以将多个SELECT语句的结果合并为一个结果集,并插入到目标表中。以下是一个示例:
```sql
INSERT INTO table_name (column1, column2)
SELECT value1, value2 FROM DUAL
UNION ALL
SELECT value3, value4 FROM DUAL
UNION ALL
SELECT value5, value6 FROM DUAL;
```
您可以根据需要添加更多的UNION ALL子句。
无论哪种方法,确保提供正确的表名、列名和值,以及适当的权限来执行插入操作。
阅读全文