關於with 臨時表 as的一些用法
with 臨時表 as (select ........)
關於with as 的使用者在一下開發人員寫的SQL語句有看到。說一下個人的理解
例如:
with a as (select * from emp )
select ename,deptno,sal,(select avg(sal) from a where deptno=a.deptno) asal from a e;
這個sql的使用with as 是將表emp讀到臨時表空間中形成一個臨時表a表,並且在下面的sql語句使用臨時表a表,這樣對錶emp,只讀一次(這裡是全表掃,可以在SQL語句語句後邊加where條件),後面的SQL語句
select ename,deptno,sal,(select avg(sal) from a where deptno=a.deptno) asal from a e;執行的時候將讀臨時表中的資料。
其中有一個問題,這樣使用臨時的表SQL語句的效能是否提高,這有待證明,這個SQL語句只是為了理解with 臨時表 as .......沒有注重SQL語句效能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2215768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle臨時表的用法Oracle
- 關於oracle with table as 建立臨時表的用法示例以及使用with as 的優點Oracle
- oracle臨時表的用法(轉)Oracle
- mysql關於臨時表的總結MySql
- oracle臨時表的用法總結Oracle
- Sqlserver 關於臨時表和表變數的總結SQLServer變數
- Oracle臨時表的用法總結FLOracle
- Oracle中的臨時表用法彙總Oracle
- 關於Oracle臨時表的使用的小經歷Oracle
- 關於 oracle 臨時表 ORA-14452Oracle
- 【基礎知識】基於事物的臨時表和基於會話的臨時表會話
- 關於angularJS的一些用法AngularJS
- 關於全域性臨時表DML特性案例體現
- 建立基於事務和基於會話的臨時表及臨時表建索引的實驗會話索引
- 關於排序、sort_area_size、臨時表空間(轉)排序
- 關於移動臨時表空間檔案位置的問題
- oracle臨時表空間相關Oracle
- 12C關於CDB、PDB 臨時temp表空間的總結
- 關於Oracle臨時表的使用的小經歷和一點疑問?Oracle
- Oracle的臨時表Oracle
- 臨時表的操作
- ORACLE臨時表和SQLSERVER臨時表異同OracleSQLServer
- 關於SQLServer2005的學習筆記——臨時表、表變數和CTESQLServer筆記變數
- 關於sqlplus用法的一些總結SQL
- 一個關於臨時物件的BUG(下) (轉)物件
- oracle 臨時表的使用Oracle
- MySQL 中的臨時表MySql
- SQLServer臨時表的使用SQLServer
- MySQL臨時表MySql
- PostgreSQL:臨時表SQL
- oracle臨時表Oracle
- Oracle 臨時表Oracle
- 臨時表空間temporary tablespace相關操作
- 關於git分支的一些用法(持續更新中…)Git
- mysql的內部臨時表MySql
- oracle的臨時表空間Oracle
- SQL SERVER臨時表的使用SQLServer
- mysql臨時表的問題MySql