-
換個房偉棟說查看全部
-
大叔大嬸多查看全部
-
滴啊可及查看全部
-
問問額查看全部
-
子查詢注意1查看全部
-
層次查詢:不存在多表查詢,查詢結果沒有自查詢直觀 層次查詢:在某些情況下可以代替自連接,本質是:一個單表查詢<br> select level,empno,ename,sal,mgr from emp connect by prior empno=mgr //(上層的員工號)=(老板號) start with mgr is null //或者是start with mgr=7839 order by 1;查看全部
-
1.使用ttitle命令設置報表的名稱,col表示列的意思,15表示空15列顯示“我的報表”這個標題,然后再空35個列,顯示sql.pno,sql.pno表示報表的頁碼。 2.col也可以用來設置列的別名,比如第二行把deptno標題設置為部門號 3.break on deptno skip 1,在上一節課程已經介紹過,表示遇見重復的部門號就只顯示一次,不同的部門號之間空一行查看全部
-
group by的增強,group by rollup(a,b)==group by a,b + group by a + group by null; select deptno,job,sum(sal) from emp group by deptno ,job; select deptno ,sum(sal) form emp group by deptno; select sum(sal) from emp; == select deptno,job,sum(sal) from emp group by rollup(deptno,job);查看全部
-
案例二: --查詢本部門薪水大于平均工資的員工;(使用表連接查詢) 相關子查詢: select empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno) avgsal from emp e where sal>(select avg(sal) from emp where deptno=e.deptno) 多表查詢: select e.empno,e.ename,e.sal,d.avgsal from emp e,(select deptno,avg(sal) avgsal from emp group by deptno) d where e.deptno=d.deptno and e.sal>d.avgsal 相關子查詢比多表查詢占用cpu少 兩個方法的結果一樣,如何比較優劣 通過比較select語句的執行計劃: explain plan for,一般放在開頭,執行結束之后如何查看explain生成的執行計劃: select * from table(dbms_xplan.display);可以打印查看執行計劃,一般放在末尾 然后看耗費了多少CPU的執行資源,結果發現使用相關子查詢比多表查詢耗費的CPU資源要少查看全部
-
select deptno,avg(sal) from emp group by deptno; 即在oracle中沒有包含在組合函數中的參數 都必須包含在groupby 中。查看全部
-
distinct 剔除重復, 篩選部門數 select count(distinct deptno) From emp;查看全部
-
使用between and語句必須小值在前,大值在后查看全部
-
group by語句增強:group by rollup(值1,值2,....); 例句:select deptno,job,sum(sal) from emp group by rollup(deptno,job)查看全部
-
where和having都可以過濾分組結果,但是where子句不可以使用組函數例如AVG()函數。在兩者可以通用的情況下,使用where子句效率更高。查看全部
-
行號永遠按默認順序生成; 行號rownum只能使用<、<=,不能使用>、>=查看全部
舉報
0/150
提交
取消