zoukankan      html  css  js  c++  java
  • 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作为一个临时表或者视图固化下来,提升查询的效率

    天地何其大,人生何其短。 不困于一时,不困于一世。 且恒且坚,且苦且乐,且行且看。
  • 相关阅读:
    通过代码获取log4net的文件路径
    关键字后面不加空格
    ASP.NET MVC 4 Content Map
    ASP.NET Overview
    ASP.NET 4 and Visual Studio 2010
    Newtonsoft.Json
    ASP.NET MVC
    log4net
    AutoMapper introduction
    ajax jsonp跨域
  • 原文地址:https://www.cnblogs.com/mozizhu/p/4159192.html
Copyright © 2011-2022 走看看