-
自連接存在的問題 不適合操作大表 層次查詢 屬于單表查詢查看全部
-
自連接:通過別名,將同一張表視為 查詢驗工姓名和員工老板的姓名 select e.ename 員工姓名,b.ename 老板姓名from emp e ,emp b where e.mgr = e.empno 員工的老板號 = 老板的員工號查看全部
-
select deptno,job,salary from emp rollup(deptno,job) break on deptno skip 2 相同的部門顯示一次,不同部門跳過兩行查看全部
-
group by語句的增強查看全部
-
分組函數的嵌套 平均工資的最大值 max(avg(sal))查看全部
-
select deptno avg(sal) from emp group by deptno order by deptno查看全部
-
查詢10號部門的平均工資 , having 和 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; where后不能使用分組函數; 從sql優化的角度看盡量使用where查看全部
-
where與having的區別查看全部
-
分組函數會過濾掉空值sum(comm)/count(*)不一定等于sum(comm)/count(comm), nvl函數可以解決分組函數過濾空值的問題 sum(comm)/count(nvl(comm,0)) nvl函數:若第一個數為空,則取第二個數的值,若第一個數不為空,則為第一個數本身查看全部
-
select之后的字段若不是組函數,必須緊跟在group by 之后,不然屬于非法使用組函數查看全部
-
查詢不同部門,不同職位的員工工資 select deptno, job,avg(sal) from empt group by deptno,job;查看全部
-
group by 字句的要求查看全部
-
select dept,avg(sal)from emp froup by deptno;查看全部
-
分組函數與空值:分組函數會不計算空值,想要計算空值的辦法就是使用nvl()函數查看全部
-
avg sum 求出員工的平均工資和工資總額 select avg(sal)msum(sal) from emp; min max select max(sal),min(sal)from emp; 使用count函數 select count(*) from emp;*表示所有列 distinct 去除重復字 select count(distinct deptno)from emp;查看全部
舉報
0/150
提交
取消