oracle中with的用法是什么

oracle中,with語句可以實現子查詢,用于創建一個公共臨時表,提高語句執行的效率,語法為“with tempName as (select ….)select …”。

oracle中with的用法是什么

本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle中with的用法是什么

我們在oracle中寫查詢語句時,經常會在select子句后或者from 子句后寫子查詢,本文介紹怎么使用with子句實現子查詢,并且效率要更高

打開pl/sql軟件,使用scott用戶登錄到oracle數據庫,找到雇員表(EMP)

本示例需求是查詢薪資前5名的雇員信息,一般情況會想到先按薪資排序,然后取出前5條數據,沒錯也能實現目標。

oracle中with的用法是什么

本例使用with語句先定義按薪資排序的雇員信息臨時查詢,然后查詢該臨時查詢即可;語法為with queryname1 as(sql查詢語句) select * from queryname1。

oracle中with的用法是什么

根據相關資料介紹,with子句的好處在于:如果遇到多個同一子查詢時,采用此方式效率比一般子查詢高,而且代碼結構更清晰易懂。

with語法支持允許定義多個子查詢,多個子查詢間有逗號分隔,定義與最后的查詢語句間沒有除號分隔。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享