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:
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
-- 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ă
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.
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
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.
Afișează indiciu
OFFSET 2 omite primele 2 rânduri, LIMIT 3 preia următoarele 3.
Soluție disponibilă după 3 încercări