在oracle中,with語句可以實作子查詢,用於建立一個公開暫存表,提高語句執行的效率,語法為「with tempName as (select ....)select ....」。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
我們在oracle中寫查詢語句時,常常會在select子句後或from 子句後寫子查詢,本文介紹怎麼使用with子句實現子查詢,並且效率要更高
打開pl/sql軟體,使用scott用戶登入oracle資料庫,找到僱員表(EMP)
本範例需求是查詢薪資前5名的僱員信息,一般情況會想到先按薪資排序,然後取出前5條數據,沒錯也能達成目標。
本例使用with語句先定義按薪資排序的僱員資訊臨時查詢,然後查詢該臨時查詢即可;語法為with queryname1 as(sql查詢語句) select * from queryname1。
根據相關資料介紹,with子句的好處在於:如果遇到多個相同子查詢時,採用此方式效率比一般子查詢高,而且程式碼結構更清晰易懂。
with語法支援允許定義多個子查詢,多個子查詢間有逗號分隔,定義與最後的查詢語句間沒有除號分隔。
推薦教學:《Oracle影片教學》
以上是oracle中with的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!