Subenunciado TOP en SQL

Cláusula TOP

La cláusula TOP se utiliza para especificar el número de registros a devolver.

Para tablas grandes con miles de registros, la cláusula TOP es muy útil.

Comentarios:No todos los sistemas de bases de datos admiten la cláusula TOP.

Sintaxis de SQL Server:

SELECT TOP número|porcentaje column_name(s)
FROM table_name

La declaración SELECT TOP de MySQL y Oracle es equivalente

Sintaxis de MySQL

SELECT column_name(s)
FROM table_name
LIMIT número

Ejemplo

SELECT *
FROM Persons
LIMIT 5

Sintaxis de Oracle

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= número

Ejemplo

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Tabla original (usada en los ejemplos):

Tabla Persons:

Id Apellido Nombre de pila Dirección Ciudad
1 Adams John Oxford Street Londres
2 Bush George Avenida Fifth Nueva York
3 Carter Thomas Calle Chang'an Pekín
4 Obama Barack Avenida Pennsylvania Washington

Ejemplo de SQL TOP

Ahora, queremos seleccionar los dos primeros registros de la tabla "Persons" superior.

Podemos usar la siguiente declaración SELECT:

SELECT TOP 2 * FROM Persons

Resultados:

Id Apellido Nombre de pila Dirección Ciudad
1 Adams John Oxford Street Londres
2 Bush George Avenida Fifth Nueva York

Ejemplo de SQL TOP PORCENTAJE

Ahora, queremos seleccionar el 50% de los registros de la tabla "Persons" superior.

Podemos usar la siguiente declaración SELECT:

SELECT TOP 50 PORCENTAJE * FROM Persons

Resultados:

Id Apellido Nombre de pila Dirección Ciudad
1 Adams John Oxford Street Londres
2 Bush George Avenida Fifth Nueva York