📜  oracle 在同一个表中插入多行 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:24.326000             🧑  作者: Mango

Oracle 在同一个表中插入多行 - SQL

在Oracle数据库中,可以使用INSERT INTO语句在同一个表中插入多行数据。在此文中,我们将了解如何使用INSERT INTO语句插入多行数据。

INSERT INTO语句

INSERT INTO语句用于将新行插入表中。语法如下:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
  • table_name: 要插入数据的表名
  • column1, column2, column3, ...: 要插入数据的列名
  • value1, value2, value3, ...: 要插入数据的值
插入多行数据

为了在同一个表中插入多行数据,可以在INSERT INTO语句中指定多个值列表。每个值列表都用括号括起来,并用逗号分隔。例如:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
       (value1, value2, value3, ...),
       (value1, value2, value3, ...),
       ...;

下面是一个实际的例子:

INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary, commission_pct, manager_id, department_id)
VALUES (101, 'John', 'Doe', 'john.doe@example.com', '01-JAN-20', 'IT_PROG', 10000, NULL, 100, 10),
       (102, 'Jane', 'Doe', 'jane.doe@example.com', '01-FEB-20', 'SA_REP', 8000, 0.1, 101, 20),
       (103, 'Jim', 'Smith', 'jim.smith@example.com', '01-MAR-20', 'MK_REP', 6000, 0.05, 101, 30);

此语句将在employees表中插入三个新的员工记录。

总结

在Oracle中,在同一个表中插入多行数据可以通过指定多个值列表来完成。使用INSERT INTO语句来完成此操作。