Oracle 插入多行数据到Oracle数据库中

Oracle 插入多行数据到Oracle数据库中

在本文中,我们将介绍如何使用Oracle数据库插入多行数据的方法。插入多行数据是在实际开发中非常常见的需求,特别是需要批量插入大量数据时。

阅读更多:Oracle 教程

使用INSERT INTO语句插入多行数据

在Oracle数据库中,我们可以使用INSERT INTO语句来插入多行数据。下面是一个例子:

INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...),
       (值1, 值2, 值3, ...),
       ...
       (值1, 值2, 值3, ...);

例如,假设我们有一个名为”employees”的表格,包含”employee_id”, “first_name”和”last_name”列。我们可以使用以下INSERT INTO语句向该表插入多行数据:

INSERT INTO employees (employee_id, first_name, last_name)
VALUES (1, 'John', 'Doe'),
       (2, 'Jane', 'Smith'),
       (3, 'Mike', 'Johnson');

上述语句将在”employees”表中插入三行数据,分别代表员工的信息。

使用INSERT ALL语句插入多行数据

除了使用INSERT INTO语句插入多行数据外,Oracle还提供了INSERT ALL语句的方法。INSERT ALL语句允许我们通过单个语句插入多个表中的数据。

以下是INSERT ALL语句的语法:

INSERT ALL
INTO 表1 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...)
INTO 表2 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...)
...
INTO 表n (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...)
SELECT * FROM DUAL;

例如,假设我们有一个名为”employees”的表格,以及一个名为”managers”的表格。我们可以使用以下INSERT ALL语句向这两个表格插入数据:

INSERT ALL
INTO employees (employee_id, first_name, last_name) VALUES (1, 'John', 'Doe')
INTO managers (manager_id, first_name, last_name) VALUES (1, 'Jane', 'Smith')
INTO employees (employee_id, first_name, last_name) VALUES (2, 'Mike', 'Johnson')
SELECT * FROM DUAL;

上述语句将在”employees”表中插入两行数据,在”managers”表中插入一行数据。

使用INSERT INTO SELECT语句插入多行数据

除了上述两种方法,我们还可以使用INSERT INTO SELECT语句插入多行数据。INSERT INTO SELECT语句允许我们从一个表中选择数据,并将其插入到另一个表中。

以下是INSERT INTO SELECT语句的语法:

INSERT INTO 目标表 (目标列1, 目标列2, 目标列3, ...)
SELECT 源表列1, 源表列2, 源表列3, ...
FROM 源表;

例如,假设我们有一个名为”employees”的源表,以及一个名为”new_employees”的目标表。我们可以使用以下INSERT INTO SELECT语句向目标表插入源表中的数据:

INSERT INTO new_employees (employee_id, first_name, last_name)
SELECT employee_id, first_name, last_name
FROM employees;

上述语句将”employees”表中的所有行数据插入到”new_employees”表中。

总结

通过本文,我们了解了如何在Oracle数据库中插入多行数据的不同方法。我们可以使用INSERT INTO语句插入多个值的数据行,也可以使用INSERT ALL语句一次性插入多个表格的数据。另外,我们还学会了使用INSERT INTO SELECT语句从一个表中选择数据并插入到另一个表中。这些方法可以帮助我们在开发过程中高效地处理批量插入数据的需求。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程