先看一个题:查询emp表的信息,显示前5行数据,这时候我们就需要使用伪列(rownum)的概念. rownum在数据表并不是一个真实的列,其实每一行应该都有一个行号,这个伪列就是用来记录这个行号的,这个列可以进行一些操作,比如取等于和小于操作,不能取大于操作. *****查询emp表的信息,显示前5行数据***** SELECT * FROM emp WHERE rownum <= 5 ; 如果我们要查询第5-10行数据,这时候该怎么办?就需要使用到子查询. SELECT * FROM ( SE
select row employee_id,last name,salary from employees; select row employee_id,last name,salary from employees where department_id=50; --查询牟彪中的前5条数据select rownum,employees.* from employees where rownum<=5; --查询牟彪中的第6到第10条数据(查不到)select rownum,employee
rownum的用法 select rownum,empno,ename,job from emp where rownum<6 可以得到小于6的值数据 select rownum,empno,ename,job from emp where rownum>6 and rownum<10 得不到数据 原因:oracle 中首先会产生编号为1的数据,也就是不满足条件,那么后面的同样会继续产生第二条数据同时也是编号为1,所以最后得不到数据 解决方案:可以将select rownum,emp