SQL SELECT TOP: Cómo elegir lo valores a seleccionar

La cláusula SELECT TOP en SQL se usa para especificar el número de registros a devolver.

La cláusula SELECT TOP es útil en tablas grandes con miles de registros. Se suele utilizar para revisar una muestra de valores y no hacer una consulta que devuelva miles de registros y tarde demasiado en cargar los datos, y así evitar también que afecte al rendimiento.

No todos los sistemas de bases de datos admiten la cláusula SELECT TOP. MySQL admite la cláusula LIMIT para seleccionar un número limitado de registros, mientras que Oracle usa ROWNUM.


Sintaxis SELECT TOP

SELECT TOP numero|PERCENT nombre_columna(s)
FROM nombre_tabla
WHERE condicion;

Ejemplo SELECT TOP

La siguiente instrucción SQL selecciona los primeros tres registros de la tabla “Clientes”:

SELECT TOP nombre_columna(s)
FROM nombre_tabla
WHERE condicion
LIMIT numero;

SELECT TOP con la cláusula WHERE

La siguiente instrucción SQL selecciona los primeros tres registros de la tabla “Clientes”, donde el país es “España”:

SELECT TOP 3 * 
FROM Clientes
WHERE Pais='España';

SELECT TOP PERCENT (Con Porcentaje)

a siguiente instrucción SQL selecciona el primer 30% de los registros de la tabla “Clientes”:

SELECT TOP 30 PERCENT 
FROM Clientes
WHERE Pais='España';