with as短語,也叫做子查詢部分(subquery factoring),可以定義乙個sql片斷,該sql片斷會被整個sql語句用到。該語句會在真正的查詢之前預先構造乙個臨時表,之後可以多次使用做進一步的分析和處理。
優勢:
1.可以使sql語句的可讀性更高;
2.一次分析,多次使用,提高效能;
語法:
withtempnameas(
select
...)
select
*from tempname;
withtmp
as (select
*from
table_1),
tmp2
as (select
*from
table_2),
t***
as (select
*from
table_3)
...
實際上就是把重複用到是sql語句放到with as 裡面,取乙個別名,在後面的查詢中可以重複使用,這樣子對於大批量的sql語句起到乙個優化的作用,而且清晰明了。
插入資料的with as用法:
insertinto
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 ...