Oracle 子查詢因子化 淺談(with的使用)

來源:互聯網
上載者:User

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作為一個暫存資料表或者視圖固化下來,提升查詢的效率

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.