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

Home -> Community -> Usenet -> c.d.o.server -> Re: how to fetch the first n rows only for a query

Re: how to fetch the first n rows only for a query

From: Fan Ruo Xin <fanruox_at_yahoo.com>
Date: Wed, 24 Jul 2002 21:11:51 GMT
Message-ID: <3D3F180D.96F92C38@yahoo.com>


Thank you, Howard!
I did think they are the same thing. Thanks for your correcting me. BTW, I am jsut curious when ORACLE introduce rownum? Regards,
FRX "Howard J. Rogers" wrote:

> Don't get too carried away... ROWID is not the same thing as ROWNUM at all,
> and ROWID is still bad to use in a relational database, because you have no
> control whatsoever over what rows get which rowids. And once assigned a
> rowid, a row always retains that same rowid (with one or two exceptions
> introduced in Oracle 8i). So a test on rowid<x.x.x.x would always return
> exactly the same set of rows, regardless of what order by clause you put in,
> or what changes you make to the data.
>
> But ROWNUM is assigned once a row has been selected. And that's why the
> 'ROWNUM<x' thing works.
>
> Regards
> HJR
>
> "Fan Ruo Xin" <fanruox_at_yahoo.com> wrote in message
> news:3D3E07EE.72CC7B8D_at_yahoo.com...
> > Thanks for the response from you all!!!
> > I always forget "rowid/rownum". I used to think "rowid" is not a good idea
> > when you use SQL for relational DBMS. Now I chang my thinking.
> > Regards,
> >
> >
> > Fan Ruo Xin wrote:
> >
> > > Hi,
> > > I have a very simple query like,
> > > SELECT ...
> > > FROM MyTable
> > > WHERE
> > > ORDER BY
> > >
> > > Both the tablesize of mytable and result size are very big. I only care
> > > the first 10 or 20 rows from the result set. How to implement it in
> > > ORACLE?
> > > BTW, I searched SELECT stmt in SQL Reference, got no help.
> > >
> > > Regards,
> > > Fan Ruo Xin
> >
Received on Wed Jul 24 2002 - 16:11:51 CDT

Original text of this message

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