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