Oracle中With As 的使用方法

2021-10-08 23:26:51 字數 1453 閱讀 5220

with…as()關鍵字,是以「with」關鍵字開頭的sql語句,在實際工作中,經常會遇到查詢語句大部分相同的sql語句,這時就可以將相同的sql語句抽取出來,使用with…as定義,以便提高sql的查詢效率和**的簡潔。

抽取出來多次使用

--with as 可以理解為一張臨時表或者理解成sql片段,在多次查詢語句相同的時候可以抽取出來,達到'一次解析,多次使用'

--如果每個部分都去執行一遍的話,則成本比較高,可以使用with as短語,則只要執行一遍即可

--with as 後面必須緊接著查詢語句

在union 語句中使用

--with as 非常適合在union 語句中

3注意項:with…as其實就是將經常需要查詢的語句抽取出來,形成乙個虛擬表,我們後面可以多次使用,達到『一次解析,多次使用』的效果,大大提高執行的效率以及**的簡潔。

oracle中with as的使用

with tt as select distinct h.time,h.title name,h.reference number content,h.type,to date to char sysdate,yyyy mm dd yyyy mm dd to date to char h.time,...

Oracle中的with as語法

with as語句是乙個子查詢,使用它可以增強sql的可讀性,當查詢中多次用到某一部分時,可以使用該語句建立乙個公共的臨時表並將結果儲存在使用者臨時表空間中,可以多次引用避免了重複解析,從而增強了效能,執行效率會提高不少。臨時表在一次查詢結束後自動清除。一起來看乙個簡單的例子 with cs1 as...

SQL 中With as 的用法

一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...