Saltar al contenido principal
eLearner.app
Módulo 2 · Lección 1 de 45/57 en el curso~6 min
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:

SQL
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

SQL
-- 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

Ejercicio#sql.m2.l1.e1
Intentos: 0Cargando...

Muestra el apellido (last_name) y el salario (salary) de los 3 empleados mejor pagados, de mayor a menor.

Cargando editor...
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

Ejercicio#sql.m2.l1.e2
Intentos: 0Cargando...

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.

Cargando editor...
Mostrar pista

OFFSET 2 omite las primeras 2 filas, LIMIT 3 toma las 3 siguientes.

Solución disponible después de 3 intentos