在oracle中,with語句可以實現子查詢,用于創建一個公共臨時表,提高語句執行的效率,語法為“with tempName as (select ….)select …”。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle中with的用法是什么
我們在oracle中寫查詢語句時,經常會在select子句后或者from 子句后寫子查詢,本文介紹怎么使用with子句實現子查詢,并且效率要更高
打開pl/sql軟件,使用scott用戶登錄到oracle數據庫,找到雇員表(EMP)
本示例需求是查詢薪資前5名的雇員信息,一般情況會想到先按薪資排序,然后取出前5條數據,沒錯也能實現目標。
本例使用with語句先定義按薪資排序的雇員信息臨時查詢,然后查詢該臨時查詢即可;語法為with queryname1 as(sql查詢語句) select * from queryname1。
根據相關資料介紹,with子句的好處在于:如果遇到多個同一子查詢時,采用此方式效率比一般子查詢高,而且代碼結構更清晰易懂。
with語法支持允許定義多個子查詢,多個子查詢間有逗號分隔,定義與最后的查詢語句間沒有除號分隔。
推薦教程:《Oracle視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦