Oracle學習筆記 with as子查詢用法

2022-09-17 13:30:25 字數 980 閱讀 1613

with as短語,也叫做子查詢部分(subquery factoring),可以定義乙個sql片斷,該sql片斷會被整個sql語句用到。該語句會在真正的查詢之前預先構造乙個臨時表,之後可以多次使用做進一步的分析和處理。

優勢:

1.可以使sql語句的可讀性更高;

2.一次分析,多次使用,提高效能;

語法:

with

tempnameas(

select

...)

select

*from tempname;

with

tmp

as (select

*from

table_1),

tmp2

as (select

*from

table_2),

t***

as (select

*from

table_3)

...

實際上就是把重複用到是sql語句放到with as 裡面,取乙個別名,在後面的查詢中可以重複使用,這樣子對於大批量的sql語句起到乙個優化的作用,而且清晰明了。

插入資料的with as用法:

insert

into

table2

with

s1 as (select rownum c1 from dual connect by rownum <=

10),

s2 as (select rownum c2 from dual connect by rownum <=10)

select a.c1, b.c2 from s1 a, s2 b where ...;

with as相當於虛擬檢視。

end 2018-12-03 10:27:02 

oracle 學習筆記

本地網路服務名配置 在客戶機的 oracle oracle90 network admin 安裝目錄下有乙個名為tnsnames.ora的命名檔案,其中儲存的就是本地命名的配置.當客戶機應用程式提出登入要求時,其使用的連線字串被命名檔案解析.在命名檔案裡儲存的是與連線字串對應的網路位址.例如 mys...

Oracle學習筆記

許可權管理 oracle 9i 3個預設使用者 sys 超級管理員 預設密碼 change on install system 普通管理員 預設密碼 manager scott 普通使用者 預設密碼 tiger oracle 10g sys 密碼在安裝時設定 system 密碼在安裝時設定 scot...

oracle學習筆記

1 set linesize 100 設定長度 2 set pagesize 30 設定每頁顯示數目 3 em a.sql 開啟記事本 4 a 執行檔案a中的 可指定檔案的路徑 d a.txt 5 conn 使用者名稱 密碼 根據使用者名稱和密碼連線資料庫 如果連線超級管理員 sys 則應加上as ...