Oracle 子查询因子化 浅谈(with的使用)
近来学习Oracle,想要提高自己所写语句的效率和易读性,今天的笔记是关于子查询因子话这么一个东西
因子化的查询不一定可以提高效率,但是一定可以再提高程序的可读性方面成效显著
--with 语句
with sales_c (
select sales,e_NO,e_name from emplyee
)
select * from sales_c;
--查询的结果就是( select sales,e_NO,e_name from emplyee)这张字表中的内容
--with一次声明,在下面的例子中可以随意的使用,提升了代码的可读性
--例如
with sales_c (
select sales,e_NO,e_name from emplyee
),
name_c(
select sales,e_name from sales_c
)
select * from sales_c,name_c;
--读起来确实很方便
原理:Oracle会把with query_name的这个query_name作为一个临时表或者视图固化下来,提升查询的效率
相关推荐
oraclemch 2020-11-06
Seandba 2020-08-16
dbasunny 2020-08-16
娜娜 2020-06-22
专注前端开发 2020-10-21
苏康申 2020-11-13
vitasfly 2020-11-12
liuyang000 2020-09-25
FellowYourHeart 2020-10-05
赵继业 2020-08-17
whyname 2020-08-16
拼命工作好好玩 2020-08-15
langyue 2020-08-15
写程序的赵童鞋 2020-08-03
Accpcjg 2020-08-02
tydldd 2020-07-30
好记忆也需烂 2020-07-28