oracel insert into with
时间: 2023-11-08 20:03:00 浏览: 120
oracle047课堂笔记2
4星 · 用户满意度95%
"insert into with" 是一个 Oracle 数据库中的常用语法,它可以在插入数据的同时使用 with 关键字定义一个子查询,并且可以在该插入语句中多次引用该子查询的结果集。具体语法如下:
```
insert into table_name (column1, column2, ...)
with subquery_name as (
select ...
)
select ...
from subquery_name;
```
其中,`table_name` 是要插入数据的目标表名,`column1, column2, ...` 是要插入数据的目标列名列表,`subquery_name` 是定义的子查询别名,`select ...` 是子查询的查询语句,`from subquery_name` 则表示从该子查询中获取数据进行插入。
举个例子:
```
insert into employees (employee_id, first_name, last_name)
with temp_emp as (
select employee_id, first_name, last_name
from temp_employees
where salary > 5000
)
select employee_id, first_name, last_name
from temp_emp;
```
以上语句会将 `temp_employees` 表中薪资大于 5000 的员工信息插入到 `employees` 表中。
阅读全文