- numpi.net
SELECT TOP - SQL
Actualizado: 11 de jun de 2020
La cláusula SELECT TOP 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. Devolver una gran cantidad de registros puede afectar el rendimiento.
Nota: 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 de SQL Server / MS Access:
SELECT TOP numero | percent nombre_columna(s)
FROM nombre_tabla
WHERE condicion;
Sintaxis MySQL:
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE condicion
LIMIT numero;
Sintaxis de Oracle:
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE ROWNUM <= numero;
La siguiente instrucción SQL selecciona los primeros tres registros de la tabla "Clientes" (para SQL Server / MS Access):
SELECT TOP 3 * FROM Customers;
La siguiente instrucción SQL muestra el ejemplo equivalente usando la cláusula LIMIT (para MySQL):
SELECT * FROM Customers
LIMIT 3;
La siguiente instrucción SQL muestra el ejemplo equivalente usando ROWNUM (para Oracle):
SELECT * FROM Customers
WHERE ROWNUM <=3;
La siguiente instrucción SQL selecciona el primer 50% de los registros de la tabla "Clientes" (para SQL Server / MS Access):
SELECT TOP 50 PERCENT * FROM Clientes;