Wrox Home  
Search P2P Archive for: Go

  Return to Index  

sql_language thread: How to return ROWNUM 100 to 200


Message #1 by "Andrej Virant" <andrej.virant@i...> on Thu, 22 Aug 2002 12:38:50 +0200
I use Oracle DB and query like this 

Select * from MyTable where ROWNUM > 2;

returns no result because dyanmic ROWNUM defining. In this case, if
ROWNUM = 1, row is removed from result, that for second result gets
ROWNUM = 1, and so on.



-----Original Message-----
From: Greg Normandin [mailto:gnormandin@s...] 
Sent: Thursday, August 22, 2002 10:17 PM
To: sql language
Subject: [sql_language] RE: How to return ROWNUM 100 to 200

What kind of database are you using?

Could you not just:

SELECT * FROM MyTable WHERE (RowNum > :rownum1 AND RowNum <= :rownum2);

-Greg

-----Original Message-----
From:	Andrej Virant [SMTP:andrej.virant@i...]
Sent:	Thursday, August 22, 2002 5:39 AM
To:	sql language
Subject:	[sql_language] How to return ROWNUM 100 to 200

My query need to return pages of results. Next query is OK for small
rownums, but for large numbers it starts to become slow. Please, can you
help me improve this.
 
select a.* 
from (select b.*, rownum rn
      from mytable b
      where rownum <= :rownum2)
where rn > :rownum1;

Thank you, Andrej Virant






  Return to Index