首頁 >資料庫 >Oracle >oracle中with的用法是什麼

oracle中with的用法是什麼

WBOY
WBOY原創
2022-01-21 16:19:3519329瀏覽

在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影片教學

以上是oracle中with的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn