Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

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

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group