vysek ze selectu

Jan Serak sherry na pikebo.cz
Úterý Listopad 2 15:22:48 CET 1999


Vojtech Novacek wrote:
> 
> Dobry den,
> 
> resim nasledujici problem. Mam nejakou tabulku, pouziju select a dostanu
> urcity pocet radku. Rad bych vedel, jestli existuje nejaky mechanismus,
> kterym bych mohl z techto radku "vyseknout" napr. radek 10 az 20 pouzitim
> jednoho selectu.
> Jedna se mi predevsim o to, ze pokud budu k databazi pristupovat pres PHP
> a vysledny select bude prilis velky, muze mi cela aplikace spadnout, prip.
> spotrebovat neumerne mnoho pameti (to si pouze myslim).
> Doufam, ze to neni moc zmatene.
> 
> PS: Pouzivam Sybase ASE 11.0.3.3 na RH6.0

Nejspis se budete muset zanorit do dokumentace Sybase, protoze normovany
mechanismus na to neexistuje. Napr. Oracle to resi virtualnim sloupcem
zvanym rownum, napr.:

select * from trubka;

klic
----
3
2
5
1

select rownum,klic from trubka;

rownum	klic
------	----
1	3
2	2
3	5
4	1

V Oracle lze tedy napsat:

	select ... from ... where ... and rownum between (10,20);

coz presne splnuje Vase pozadavky.

						Jan Serak


Další informace o konferenci Databases