Lecciones del módulo (1/4)
Limitar con LIMIT
Una consulta puede devolver fácilmente miles (o millones) de filas. cuando tu solo
Si desea una vista previa, o cuando desea crear una clasificación entre los N primeros, utilice
la cláusula LIMIT:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT <numero>;LIMIT va al final de la consulta y trunca el resultado al
número dado de filas. Por sí solo no basta con construir un ranking: sin
ORDER BY, SQL no garantiza qué filas obtendrá de vuelta. entonces el dorado
regla es:
Top-N = CÓDIGOPH0 + CÓDIGOPH1.
Ejemplos
-- Le prime 5 righe della tabella, in ordine arbitrario:
SELECT * FROM employees LIMIT 5;
-- I 3 dipendenti più pagati:
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;
-- I 5 progetti con il budget più basso:
SELECT name, budget
FROM projects
ORDER BY budget ASC
LIMIT 5;Pruébalo
Muestra el apellido (last_name) y el salario (salary) de los 3 empleados mejor pagados, de mayor a menor.
Mostrar pista
Necesita ORDER BY salario DESC para la clasificación y LIMIT 3 para detenerse entre los tres primeros.
Solución disponible después de 3 intentos
Ejercicio de revisión
Omita los 2 empleados mejor pagados y muestre los 3 inmediatamente siguientes (3.º, 4.º y 5.º en el ranking salarial descendente). Utilice DESPLAZAMIENTO después de LÍMITE.
Mostrar pista
OFFSET 2 omite las primeras 2 filas, LIMIT 3 toma las 3 siguientes.
Solución disponible después de 3 intentos