在Oracle中插入多条数据
时间: 2023-11-22 14:54:14 浏览: 33
在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 (value4, value5, value6)
INTO table_name (column1, column2, column3) VALUES (value7, value8, value9)
SELECT 1 FROM DUAL;
```
其中,table_name为要插入的表名,column1, column2, column3为表的列名,value1, value2, value3等为要插入的数据值。
2. 使用INSERT INTO SELECT语句
另一种常用的方法是使用INSERT INTO SELECT语句,语法如下:
```
INSERT INTO table_name (column1, column2, column3)
SELECT value1, value2, value3 FROM DUAL
UNION ALL
SELECT value4, value5, value6 FROM DUAL
UNION ALL
SELECT value7, value8, value9 FROM DUAL;
```
其中,table_name为要插入的表名,column1, column2, column3为表的列名,value1, value2, value3等为要插入的数据值。UNION ALL用于将多个SELECT语句的结果集合并成一个结果集,从而实现一次性插入多条数据。