PDA

Ver la Versión Completa : Sql: obtener los primero 250 registros y luego el resto


marilinspi
03-03-2009, 20:21:56
hola a todos, necesitaria obtener los primeros 250 registros de mi tabla eso lo hago con top(250) y despues del 251 en adelante... como lo hago? hay alguna clausula? bueno desde ya muchas gracias.

luisgutierrezb
03-03-2009, 21:52:36
Que motor de base de datos estas usando si mal no recuerdo en mysql puedes usar el limit 251,500 por ejemplo para traer los otros 250 registros

marilinspi
03-03-2009, 21:56:49
Disculpen... olvide mencionar que trabajo en Delphi 7 con Sql.
Gracias

Caro
03-03-2009, 23:06:10
Hola, no dices que Base de datos usas, como te dijo luisgutierrez si es mysql puedes utilizar limit, con firebird Skip, pero si es SqlServer que yo sepa no tiene una función que te permita saltar a un determinado registro y recuperar desde ahí, pero puedes hacer una consulta que te haga eso.


SELECT T1.*
FROM Tabla T1 LEFT OUTER JOIN
(SELECT TOP 250 *
FROM TABLA) T2 ON T1.CODIGO = T2.CODIGO
WHERE T2.CODIGO IS NULL


Saluditos

roman
03-03-2009, 23:23:00
A esto es a lo que llamo ingenio. Estupendo truco Caro. :)

// Saludos

Caro
04-03-2009, 01:04:58
A esto es a lo que llamo ingenio. Estupendo truco Caro. :)


Muchas gracias por tu comentario amiguito :).

Saluditos