首页 > 代码库 > oracle 子查询因子化 浅谈(with的使用)
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作为一个临时表或者视图固化下来,提升查询的效率
oracle 子查询因子化 浅谈(with的使用)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。