Jak vybrat 100000. radek
Vojtech Novacek
linux na netcore.cz
Sobota Květen 20 10:14:36 CEST 2000
On Thu, 18 May 2000, Honza Pazdziora wrote:
> On Thu, May 18, 2000 at 09:07:29AM +0200, Vojtech Novacek wrote:
> >
> > select neco from
> > (select neco, rownum as pos from tabulka)
> > where pos = 100000
> >
> > pripadne:
> >
> > select * from
> > (select x.*, rownum as pos from
> > (select * from tabulka)
> > ) x
> > where pos = 100000
> >
> > Tento postup se da mimochodem pouzit i jako nahrada postgreSQL( a
> > myslim i MySQL) syntaxe limit ... offset, pokud v podmince bude napr.:
>
> Jediny a zakladni problem je v tom, ze typicky chcete vybrat
> 100000-ity zaznam ze setrideneho seznamu podle nejakeho kriteria.
> To pomoci limit v MySQL udelate (limit se provadi az za order by),
> ale v Oraclu touto konstrukci nikoli.
>
To mate pravdu, ale nic vam nebrani pridat ORDER BY do toho zakladniho
selectu.
Napr. select * from tabulka order by neco, kde se radky setridi a rownum
se vygeneruje az tim druhym selectem.
Pokud stale neverite, mam to vyzkousene.
Vojtech
_---------------------------------------
Vojtech Novacek _-
--------------------------------
Další informace o konferenci Test