程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle with語句的用法

Oracle with語句的用法

編輯:Oracle數據庫基礎

Oracle with語句是經常可以見到的語句,下面就為您詳細介紹Oracle with語句的用法,如果您對Oracle with語句感興趣的話,不妨一看。

當查詢中多次用到某一部分時,可以用Oracle with語句創建一個公共臨時表。因為子查詢在內存臨時表中,避免了重復解析,所以執行效率會提高不少。臨時表在一次查詢結束自動清除。

一般語法格式:

  1. with   
  2. alias_name1 as    (subquery1),  
  3. alias_name2 as    (subQuery2),  
  4. ……  
  5. alias_nameN as    (subQueryN)  
  6. select col1,col2…… col3   
  7.      from alias_name1,alias_name2……,alias_nameN 

Oracle with語句的例子:

  1. SQL> WITH  
  2. Q1 AS (SELECT 3 + 5 S FROM DUAL),  
  3.     Q2 AS (SELECT 3 * 5 M FROM DUAL),  
  4.     Q3 AS (SELECT S, M, S + M, S * M FROM Q1, Q2)  
  5. SELECT * FROM Q3; 

輸出結果:

  1. S M S+M S*M  
  2. ---------- ---------- ---------- ----------  
  3. 8 15 23 120  
  4.  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved