Re: [Pgsql-ayuda] Oracle ROWNUM en Postgres
> Italo:
>
> Escribo a la lista por que tu buzón de email esta lleno según lo
> reporta nuestro email server.......
Guau! Agradezco al virus Sircam o a sea cual sea la razón por la cual el
buzón de Italo estaba lleno! :)
> El ROWNUM de Oracle te numera cada registro despues de un select,
> desde 1 hasta 'n', en Postgres no tienes ROWNUM, sin embargo puedes
> hacer uso de la funcionalidad de postgres en algo así como:
>
> Oracle:
> SELECT * FROM tabla WHERE ROWNUM <= 10;
>
> En Postgres podrías:
> SELECT * FROM tabla WHERE <una condicion> LIMIT 10;
>
> Usando LIMIT en Postgres puedes controlar cuantas líneas (rows) te
> despliega el select en cuestion. Puedes complementar el LIMIT de
> Postgres con el OFFSET
>
> SELECT * FROM tabla WHERE <una condicion> LIMIT 10 OFFSET 30;
>
> En el ejemplo anterior, se saltará 30 lineas (rows) antes de desplegar
> las 10 que califiquen para la condicion especificada.
Bueno... En un libro de SQL básico no encontré estos modificadores... Y en
un programa que estoy haciendo... Puedes imaginarte las porquerías que
estaba haciendo:
(pseudoPerl)
$ventana=5;
$primero=20;
$actual=1;
$sql='SELECT cosas FROM tabla WHERE condiciones';
$sth=$dbh->prepare($sql);
while($actual++ < $primero) {
$sth->fetchrow_array;
}
foreach $i (1..$ventana) {
print "$i: ",$sth->fetchrow_array,"\n";
}
HORRIBLE el uso del while! Me daba asco, pena y (cuando habláramos de
miles de registros) miedo.
GRACIAS!
------------------------------------------------------------
Gunnar Wolf - gwolf(at)campus(dot)iztacala(dot)unam(dot)mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.
Home |
Main Index |
Thread Index