-
相關子查詢就是將主查詢中的值作為參數傳遞給子查詢 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)查看全部
-
主查詢和子查詢可以不是同一張表查看全部
-
子查詢書寫風格,換行和縮進查看全部
-
子查詢必須有小括號查看全部
-
子查詢要注意的問題6-10查看全部
-
子查詢要注意的問題查看全部
-
偽列 樹的深度level 可以按照偽列排序查看全部
-
層次查詢的原理圖 select empno,ename,sal,mgr from emp connect by prior empno=mgr start with mgr is null; start with empno=7839查看全部
-
mgr 老板的員工號查看全部
-
右外連接 select d.deptno ,d.dname,count(e.empno) from emp e,dept d where e.deptno(+)=d,deptno group by d.deptno,d.dname;查看全部
-
不等值連接 薪水級別 select e.empno,e.ename,e.sal,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal;查看全部
-
等值連接 select e.ename,e.sal,d.dname from emp e,dept d where e.deptno = d.deptno;查看全部
-
ttile col 15 '我的報表' col 35 sql.pno col deptno heading 部門號 col job heading 職位 col sum(sal) heading 工資總額 break on deptno skip 1查看全部
-
rollup函數 group by 語句的增強(可以用來制作報表,比如工資報表): group by rollup(a,b) 等價于 group by a,b group by a group by null 要想使結果展現的像PPT那樣,是這樣做到的: break on deptno skip 2; 意思是相同的部門號只顯示一次,不同的部門號之間跳過兩行。 此外可以設置頁面大?。簊et pagesize 30 設置每頁顯示30條記錄。查看全部
-
HAVING子句過濾分組 備注:使用ed可以修改上面的命令語句,在記事本中修改再保存。輸入右斜線表示執行語句。 WHERE 和 HAVING的區別: 不能在WHERE子句中使用組函數; 可以在HAVING子句中使用組函數。比如sum,avg,max,min,wm_concat... 如果條件中不包含組函數,WHERE 和 HAVING是通用的。但是從SQL優化的角度上看,盡量使用WHERE。因為HAVING是先分組再過濾,WHERE是先過濾再分組,where使得分組記錄數大大降低,從而提高效率。 但是要注意位置,例如: select deptno,avg(sal) from emp group by deptno having deptno=10; 對比 select deptno,avg(sal) from emp where deptno=10 group by deptno;查看全部
舉報
0/150
提交
取消