您好,登錄后才能下訂單哦!
with 臨時表 as (select ........)
關于with as 的用戶在一下開發(fā)人員寫的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;執(zhí)行的時候將讀臨時表中的數據。
其中有一個問題,這樣使用臨時的表SQL語句的性能是否提高,這有待證明,這個SQL語句只是為了理解with 臨時表 as .......沒有注重SQL語句性能。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。