欲查询某表第5条至第10 条记录
以emp表为例,该表是这样创建的:
CREATE TABLE EMP
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
插入14条记录
select count(*) from emp;
count(*)
-------------
14
用如下sql语句
select * from emp
where rownum between 5 and 10;
结果是:no row selected
用以下的sql语句,都是"no row selected"的结果。
请各位解释一下出现的原因,和伪列rownum的含义。
select* from emp
where rownum > 4 and rownum 4或者=5, 6, 7的rownum。
|