La cláusula SQL SELECT TOP
La cláusula TOP SELECT se utiliza para especificar el número de registros que se devolverán.
La cláusula TOP SELECT puede ser muy útil en tablas grandes con miles de registros. La devolución de un gran número de registros puede tener un impacto en el rendimiento.
Note: No todos los sistemas de base de datos compatible con la cláusula TOP SELECT.
SQL Server / MS Access Sintaxis
SELECT TOP number | percent column_name(s)
FROM table_name ;
SQL SELECT TOP Equivalente en MySQL y Oracle
MySQL sintaxis
SELECT column_name(s)
FROM table_name
LIMIT number ;
Ejemplo
SELECT *
FROM Persons
LIMIT 5;
Oracle sintaxis
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
Ejemplo
SELECT *
FROM Persons
WHERE ROWNUM <=5;
Base de datos de demostración
En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuación se muestra una selección de la "Customers" tabla:
Identificación del cliente | Nombre del cliente | Nombre de contacto | Dirección | Ciudad | Código postal | País |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
SELECT TOP Ejemplo SQL
La siguiente instrucción SQL selecciona los dos primeros discos de la "Customers" tabla:
SQL SELECT por ciento más alto Ejemplo
La siguiente instrucción SQL selecciona el primer 50% de los registros de la "Customers" tabla: