Salt la conținutul principal
Modulul 2 · Lecția 1 din 45/57 în curs~6 min
Lecții din modul (1/4)

Limitarea cu LIMIT

O interogare poate returna cu ușurință mii (sau milioane) de rânduri. Când doar tu vrei o previzualizare — sau când vrei să construiești un clasament de top N — folosești clauza LIMIT:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE  <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT  <numero>;

LIMIT merge la sfârșitul interogării și trunchiază rezultatul la număr dat de rânduri. Pe cont propriu nu este suficient să construiești un clasament: fără ORDER BY, SQL nu garantează ce rânduri primiți înapoi. Deci de aur regula este:

Sus-N = ORDER BY + LIMIT.

Exemple

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;

Încearcă

Exercițiu#sql.m2.l1.e1
Încercări: 0Se încarcă…

Afișați numele de familie (numele) și salariul (salariul) celor 3 angajați cel mai bine plătiți, de la cel mai mare la cel mai puțin plătit.

Se încarcă editorul...
Afișează indiciu

Ai nevoie de ORDER BY salariu DESC pentru clasament și LIMIT 3 pentru a te opri în primele trei.

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#sql.m2.l1.e2
Încercări: 0Se încarcă…

Sari peste cei 2 angajati cel mai bine platiti si arata-i pe cei 3 imediat urmatori (al 3-lea, al 4-lea si al 5-lea in clasamentul salarial descendent). Utilizați OFFSET după LIMIT.

Se încarcă editorul...
Afișează indiciu

OFFSET 2 omite primele 2 rânduri, LIMIT 3 preia următoarele 3.

Soluție disponibilă după 3 încercări