oracle批量insert union all
时间: 2023-07-04 13:23:26 浏览: 107
oracle中insert, 插入批量插入及union
如果你需要一次性插入多行数据到 Oracle 数据库中,可以使用 INSERT INTO ... SELECT ... UNION ALL 语句来实现批量插入。具体的语法如下:
```
INSERT INTO table_name (column1, column2, column3, ...)
SELECT value1, value2, value3, ... FROM table2
UNION ALL
SELECT value4, value5, value6, ... FROM table3
UNION ALL
SELECT value7, value8, value9, ... FROM table4;
```
其中,table_name 是目标表的名称,column1、column2、column3 等是目标表中需要插入数据的列,value1、value2、value3 等是要插入的数据值,table2、table3、table4 等是源表的名称。
你可以根据自己的需求,添加多个 SELECT ... UNION ALL 子句,从不同的源表中获取数据插入到目标表中。需要注意的是,每个 SELECT 语句中查询出的列数必须与目标表中的列数相同,并且对应的数据类型必须匹配。另外,使用 UNION ALL 可以避免去重,提高插入效率。
阅读全文