-
相关子查询就是将主查询中的值作为参数传递给子查询 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; 意思是相同的部门号只显示一次,不同的部门号之间跳过两行。 此外可以设置页面大小:set 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
提交
取消