<正则吃饺子> :关于oracle 中 with的简单使用

本文介绍了 Oracle 中 WITH 语句的基本用法,通过创建临时表进行数据操作,包括联合查询、条件筛选等示例。适合初学者快速掌握 WITH 语句的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oracle中 with的简单使用介绍,具体可以参见其他的博文介绍,在这里只是简单的介绍:

with 构建了一个临时表,类似于存储过程中的游标,我是这么理解的。

一、数据准备:

select * from table1;

insert into table1(id) values(1);
insert into table1(id) values(2);
insert into table1(id) values(3);
insert into table1(id) values(4);

select * from table2;

insert into table2(id) values(5);
insert into table2(id) values(6);
insert into table2(id) values(7);
insert into table2(id) values(8);

二、测试

with
sql1 as (select * from table1),
sql2 as (select * from table2)
select * from sql1
union
select * from sql2;

--///
-- 网上的博文说,这里会报错,我在本地测试,并没有。
with
sql1 as (select * from table1),
sql2 as (select * from table2)
select * from table1
union
select * from table2;

--

with
sql1 as (select * from table1),
sql2 as (select * from table2)
select * from sql1
where id in(1,2)
union
select * from sql2
where id in(6,9);

--/

with
q1 as (select 3+5 s from dual) ,
q2 as (select 3*5 m from dual),
q3 as (select s,m,s+m,s*m from q1,q2)   
select * from q3 ;

--简单整理,做个记录吧。

 

转载于:https://www.cnblogs.com/zhengzeze/p/7359485.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值