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语句实现更灵活的插入操作。