affiliate marketing Interview Qns: Can one retrieve only rows X to Y from a table?

Monday, October 25, 2010

Can one retrieve only rows X to Y from a table?

SELECT * FROM ( SELECT ENAME,ROWNUM RN FROM EMP WHERE ROWNUM<101)where>

Note: the 101 is just one greater than the maximum row of the required rows (means x= 90, y=100, so the inner values is y+1).



SELECT rownum, f1 FROM t1 GROUP BY rownum, f1 HAVING rownum BETWEEN 2 AND 4;

Another solution is to use the MINUS operation. For example, to display rows 5 to 7, construct a query like this:
SELECT * FROM tableX WHERE rowid in ( SELECT rowid FROM tableX WHERE rownum <= 7 MINUS SELECT rowid FROM tableX WHERE rownum <5);>

No comments:

Post a Comment