Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: How to get fixed number of rows from the result of SELECT

Re: How to get fixed number of rows from the result of SELECT

From: Odd Morten Sveås <odd.morten.sveas_at_accenture.com>
Date: 28 Sep 2002 10:19:32 -0700
Message-ID: <4306a83.0209280919.cd1faf3@posting.google.com>


Sun Guonian <sun_at_cnnic.net.cn> wrote in message news:<3D951EE7.A0B0A883_at_cnnic.net.cn>...
> I have a table with about 1000 records, I want to output
> them to the webpage only 10 records per page by CGI.
> when user click next, he will get the next 10 records.
>
> I could do it by select them all, but it cost too many time.
> I wonder if there some better method to do it with SQL.
>
> Sun Guonian

Hi

I dont know mutch about PERL but if you can use all the features in SQL, you can use a nested select:

select * from (

   select *
   from table
   where rownum < cgi_value * 10 + 1
   order by rownum desc )
where rownum < 11;

The cgi_value here is an counter that increases by 1 for each time the user cliks on next.

Im not sitting on an Oracle base now so i have not tested this SQL, but if it dosen't work it should have given you some pointers. Received on Sat Sep 28 2002 - 12:19:32 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US