总结整理Oracle的添加语句「总结分享」

1. 插入单行数据

1.1 使用INSERT INTO VALUES进行插入

使用INSERT INTO VALUES语句可以向数据库的表中插入一行数据。INSERT INTO语句后面紧跟表名,然后在VALUES子句中指定要插入的值。

示例:

INSERT INTO employees VALUES (1, 'John Doe', 'john.doe@example.com');

上述代码将一行数据插入到名为employees的表中。数据的值分别为1, 'John Doe', 和 'john.doe@example.com'。

1.2 使用INSERT INTO SELECT进行插入

使用INSERT INTO SELECT语句可以从一个表中选择数据并插入到另一个表中。

示例:

INSERT INTO employee_backup SELECT * FROM employees WHERE department = 'IT';

上述代码将从名为employees的表中选择部门为'IT'的数据,并将这些数据插入到名为employee_backup的表中。

2. 插入多行数据

2.1 使用INSERT INTO VALUES进行插入

使用INSERT INTO VALUES语句可以一次插入多行数据。在VALUES子句中,可以指定多个行的值。

示例:

INSERT INTO employees VALUES 

(2, 'Jane Smith', 'jane.smith@example.com'),

(3, 'Mike Johnson', 'mike.johnson@example.com'),

(4, 'Emily Williams', 'emily.williams@example.com');

上述代码将三行数据插入到名为employees的表中。

2.2 使用INSERT INTO SELECT进行插入

使用INSERT INTO SELECT语句可以从一个表中选择多行数据并插入到另一个表中。

示例:

INSERT INTO employee_backup 

SELECT * FROM employees WHERE department IN ('IT', 'Finance');

上述代码将选择部门为'IT'或'Finance'的多行数据,并将这些数据插入到名为employee_backup的表中。

3. 插入部分列的数据

3.1 指定插入列

在INSERT INTO语句中,可以使用INSERT INTO (col1, col2, ...) VALUES语法来指定要插入的列。

示例:

INSERT INTO employees (id, name) 

VALUES (5, 'Sarah Brown');

上述代码将id和name列的值插入到名为employees的表中。

3.2 使用INSERT INTO SELECT进行插入

在INSERT INTO SELECT语句中,可以选择要插入的列。

示例:

INSERT INTO employee_backup (id, name) 

SELECT id, name FROM employees WHERE department = 'HR';

上述代码将选择部门为'HR'的行中的id和name列的值,并将这些值插入到名为employee_backup的表中的对应列。

4. 批量插入数据

4.1 使用INSERT ALL进行批量插入

使用INSERT ALL语句可以一次性插入多个行到多个表中。

示例:

INSERT ALL 

INTO employees (id, name) VALUES (6, 'Tom Wilson')

INTO employee_backup (id, name) VALUES (6, 'Tom Wilson')

SELECT * FROM dual;

上述代码将行(6, 'Tom Wilson')插入到名为employees和employee_backup的表中。

4.2 使用INSERT INTO SELECT进行批量插入

使用INSERT INTO SELECT语句可以一次性插入多个行到同一个表中。

示例:

INSERT INTO employees (id, name) 

SELECT id, name FROM employee_temp;

上述代码将从名为employee_temp的表中选择id和name列的值,并将这些值插入到名为employees的表中。

以上是关于Oracle添加语句的总结和分享。通过INSERT INTO VALUES和INSERT INTO SELECT语句,可以很方便地向表中插入单行或多行数据。同时,还可以通过指定插入列或使用INSERT ALL语句实现更灵活的插入操作。

数据库标签