| 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: | Whole Thread | Raw Message | 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
| 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 |