QUESTIONS
问题一:获取SCOTT用户中EMP表里最早入职的前五名雇员?SQL> select top 5 * from emp order by hiredate asc; SQL Server中的写法,不适用于Oracle数据库。
下面也是错误的写法
SQL> select rownum,empno,ename,hiredate from emp2where rownum<6 3order by hiredate asc; 正确的写法:
使用了内嵌视图,构造中间的临时查询结果,在这个结果基础上,使用rownum处理
1select empno,ename,hiredate from (select empno,ename,hiredate from emp2order by hiredate asc)3* where rownum<6SQL> / 问题二:获取SCOTT用户中EMP表里最早入职的 第 五 名 雇员?
1select empno,ename,hiredate from2(select empno,ename,hiredate from3(select empno,ename,hiredate from (select empno,ename,hiredate from emp4order by hiredate asc)5where rownum<6)order by hiredate desc)6* where rownum<2SQL> /
页:
[1]