Oracle中实现一次插入多条数据
在Oracle中,可以使用INSERT ALL语句一次性插入多条数据。这个语句允许你向多个表中插入不同的数据集。
以下是一个INSERT ALL语句的示例:
INSERT ALL
INTO table1 (column1, column2) VALUES (value1a, value2a)
INTO table1 (column1, column2) VALUES (value1b, value2b)
INTO table2 (column3, column4) VALUES (value3a, value4a)
INTO table2 (column3, column4) VALUES (value3b, value4b)
SELECT * FROM dual;
在这个例子中,我们对两个不同的表table1和table2执行了多条记录的插入。dual
是一个虚拟表,在Oracle中通常用于不需要从实际表中选择数据的SELECT语句。
如果你要插入的数据是相同的表,并且只是值不同,你可以使用一个普通的INSERT语句,并在VALUES后面提供多组值:
INSERT INTO table1 (column1, column2)
VALUES (value1a, value2a),
(value1b, value2b),
(value1c, value2c);
在这个例子中,我们向同一个表table1插入了三条记录。注意,Oracle 12c及更高版本支持这种语法。
评论已关闭