qindyyx 发表于 2013-1-29 15:24:26

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]
查看完整版本: QUESTIONS