Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan
Archivado como Bases de Datos, Microsoft, Sistemas

En mySql tenemos una opción para las consultas Select que nos permite decirle a la base de datos que devuelva un rango de resultados deseados en vez de todos lo que puede devolver dicha consulta Select. Por ejemplo una consulta con Limit sería:

Select * from Base_de_datos Limit 4,8
Esto nos devuelve un rango de 8 resultados desde el 4º encontrado (ideal para paginaciones)

En sqlServer no disponemos de la opción Limit, por lo que debemos usar la opción ROW_NUMBER() OVER y asignarlo a un alias, como vemos en la siguiente consulta:

SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY id) as row FROM Base_de_datos ) as alias WHERE row > 4 and row <= 12
Esto nos devuelve un rango de 8 resultados desde el 4º encontrado (el rango estaría especificado entre 8 y 12)

Publicado por Asier Marqués el Martes, 29 de Mayo del 2007


Puedes seguir los comentarios de ésta entrada via "RSS 2.0" y dejar un trackback desde tu sitio.

7 Respuestas to “Sql server con consultas Limit de mySQL”

Añade un comentario