oracle insert into select用法
时间: 2024-04-09 18:26:21 浏览: 82
insert select与select into 的用法使用说明
Oracle的INSERT INTO SELECT语句用于将一个表中的数据插入到另一个表中。它的语法如下:
```sql
INSERT INTO 目标表 (列1, 列2, 列3, ...)
SELECT 列1, 列2, 列3, ...
FROM 源表
WHERE 条件;
```
其中,目标表是要插入数据的表,源表是提供数据的表。你可以选择性地指定要插入的列,如果不指定,则默认插入所有列。
以下是一个示例:
假设我们有两个表:employees和new_employees。我们想要将employees表中工资大于5000的员工插入到new_employees表中。
```sql
INSERT INTO new_employees (employee_id, first_name, last_name, salary)
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE salary > 5000;
```
这个例子中,我们指定了要插入的列(employee_id、first_name、last_name和salary),并从employees表中选择了满足条件(工资大于5000)的数据进行插入。
阅读全文