-
rownum(行号)只能使用<,<= ,不能使用>,>=
嵌套子查询
分页查询(查询5~8数据):
select r,empno,ename,sal
from (select rownum r,empno,ename,sal
from (select rownum,empno,ename,sal from emp order by sal desc) e1
where rownum<=8) e2
where r>=5;
查看全部 -
not in
查看全部 -
a(2个或两个以上空格) desc
在之前的sql语句上添加a命令
查看全部 -
SELECT 语句后的子查询必须是单行子查询
大于30号部门平均工资的部门
查看全部 -
层次查询关键字:connect by prior
查看全部 -
使用子查询的十个注意问题
查看全部 -
/** 等值连接 **/
SELECT e.empno, e.ename, e.sal, d.dname FROM emp e, dept d WHERE e.deptno=d.deptno;
/** 不等值连接 **/
SELECT e.empno, e.ename, e.sal, s.grade FROM emp e, salgrade s WHERE e.sal BETWEEN s.losal and hisal;
/**右外连接**/
SELECT d.deptno "部门号", d.dname "部门名称", "COUNT"(e.empno) "人数" FROM emp e, dept d WHERE e.deptno(+)=d.deptno GROUP BY d.deptno, d.dname ORDER BY d.deptno;
/**左外连接**/
SELECT d.deptno "部门号", d.dname "部门名称", "COUNT"(e.empno) "人数" FROM emp e, dept d WHERE d.deptno=e.deptno(+) GROUP BY d.deptno, d.dname ORDER BY d.deptno;
/** 自连接:通过对同一张表起不同的别名变成多张表 **/
SELECT e.ename "员工姓名", b.ename "老板姓名" FROM emp e, emp b WHERE e.mgr=b.empno;
/** 层次查询:取代自连接,是一个单表查询 **/
SELECT empno, ename, sal, mgr, LEVEL FROM emp CONNECT BY PRIOR empno=mgr START WITH mgr is null ORDER BY 5;
查看全部 -
SELECT "AVG"(sal) avg_sal, "SUM"(sal) sun_sal, "MAX"(sal) max_sal, "MIN"(sal) min_sal, "COUNT"(empno) "count", "COUNT"(DISTINCT deptno) dept_count FROM emp;
SELECT deptno, wm_concat(ename) ename_list FROM emp GROUP BY deptno;
/**统计函数会过滤掉非空值**/
SELECT "SUM"(comm)/"COUNT"(*) avg_comm1, "SUM"(comm)/"COUNT"(comm) avg_comm2, "AVG"(comm) avg_comm3, "SUM"(comm)/"COUNT"("NVL"(comm, 0)) avg_comm4 from emp;
/** 求出各部门的平均工资 ORDER BY 可以跟一个数字,表示select中第几列的字段 **/
SELECT deptno, "AVG"(sal) from emp GROUP BY deptno, 2;
/** 求各部门不同职位的平均工资 **/
SELECT deptno, job, "AVG"(sal) avg_sal FROM emp GROUP BY deptno, job ORDER BY deptno;
/** 求平均工资大于2000元的部门 **/
SELECT deptno, "AVG"(sal) avg_sal FROM emp GROUP BY deptno HAVING "AVG"(sal) > 2000;
/** GROUP BY 增强 **/
SELECT deptno, job, "SUM"(sal) sum_sal FROM emp GROUP BY rollup(deptno,job);
查看全部 -
多行子查询 多表
查看全部 -
单行子查询
查看全部 -
在from语句后面放的子查询查看全部
-
在having后面放的子查询查看全部
-
select子查询必须是单行子查询查看全部
-
子查询要注意的十个问题(续)查看全部
-
子查询要注意的是个问题查看全部
举报