Re: Obtener los primeros registros de una consulta.

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Sergio Vizcaino <SergioV(at)azud(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Obtener los primeros registros de una consulta.
Date: 2007-02-08 14:07:21
Message-ID: 20070208140721.GB24069@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Sergio Vizcaino escribió:
> Muchas gracias a todos por vuestras respuestas, lo probare a ver que tal va.

Personalmente creo que usar LIMIT no es una idea tan buena, porque si
quieres mostrar los primeros 50 y despues los restantes 200, entonces
vas a tener que hacer dos consultas: una con LIMIT 50 (los primeros 50)
y otra con OFFSET 50 (todo el resto).

Una idea mucho mejor es usar un cursor. Haces un
DECLARE foo CURSOR FOR SELECT * FROM central.cabezales

y luego
FETCH 50 FROM foo
muestras esos 50, y despues
FETCH ALL FROM foo
y obtienes todo el resto.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2007-02-08 14:10:14 RE: [pgsql-es-ayuda] ¿como sirvo la app a mis clientes?
Previous Message Edwin Quijada 2007-02-08 14:06:04 RE: postgresql y lazarus