-
自连接存在的问题 不适合操作大表 层次查询 属于单表查询查看全部
-
自连接:通过别名,将同一张表视为 查询验工姓名和员工老板的姓名 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
提交
取消