Rezumat: acest tutorial vă arată cum să utilizați SQL LIMIT
clauze pentru a limita numărul de rânduri returnate de o SELECT
declarație.
Introducere în SQL LIMITA clauza
Pentru a prelua o parte din rândurile returnate de o interogare, utilizați LIMIT
și OFFSET
clauze., Următoarea diagramă ilustrează sintaxa acestor clauze:
În această sintaxă:
row_count
determină numărul de rânduri care vor fi returnate.OFFSET
clauza omite rândurileoffset
înainte de a începe să returnați rândurile. ClauzaOFFSET
este opțională, astfel încât să puteți sări peste ea., Dacă utilizați ambeleLIMIT
șiOFFSET
clauzeleOFFSET
sareoffset
rânduri înainte deLIMIT
limitează numărul de rânduri.
când utilizați clauza LIMIT
, este important să utilizați o clauză ORDER BY
pentru a vă asigura că rândurile din returnat sunt într-o ordine specificată.,
Nu toate sistemele de baze de date suport LIMIT
clauză, prin urmare, LIMIT
clauză este disponibil doar în unele sisteme de baze de date numai cum ar fi MySQL, PostgreSQL, SQLite, Sybase SQL Anywhere, și HSQLDB.
SQL limit clause examples
vom folosi tabelulemployees
din Baza de date pentru a demonstra clauza LIMIT.,
următoarea declarație returnează toate rândurile din employees
masa sortate de către first_name
coloana.
– l Văd în acțiune
Pentru a reveni doar primele 5 rânduri, utilizați LIMIT
clauza ca următoarea declarație.,
– l Văd în acțiune
Pentru a sări peste două rânduri și a obține următorii cinci rânduri, puteți utiliza ambele LIMIT
și OFFSET
clauze așa cum se arată în următoarea declarație.
– l Văd în acțiune
Dacă utilizați MySQL, puteți utiliza cea mai scurtă formă de LIMIT OFFSET
clauze.,
– l Văd în acțiune
Folosind SQL-LIMITĂ pentru a ajunge la partea de sus N rânduri cu cea mai mare sau cea mai mică valoare
puteți folosi LIMIT
clauză pentru a obține partea de sus N rânduri cu cea mai mare sau cea mai mică valoare. De exemplu, următoarea declarație primește primii cinci angajați cu cele mai mari salarii.,
– l Văd în acțiune
în Primul rând, ORDER BY
clauza felul angajații de salariu în ordine descrescătoare și apoi LIMIT
clauză limitează cinci rânduri returnate de interogare.pentru a obține primii cinci angajați cu cel mai mic salariu, Sortați angajații după salariu în ordine crescătoare.,
Obținerea rânduri cu N mai mare valoare
să Presupunem că aveți pentru a obține angajații a căror a 2-a cel mai mare salariu din companie. Pentru a face acest lucru, utilizați clauzele LIMIT OFFSET
după cum urmează.
– l Văd în acțiune
ORDER BY
clauza felul angajații cu salariul, în ordine descrescătoare. Și clauza LIMIT 1 OFFSET 1
primește al doilea rând din setul de rezultate.,această interogare funcționează cu presupunerea că fiecare angajat are un salariu diferit. Va eșua dacă există doi angajați care au același salariu cel mai mare. În plus, în cazul în care aveți doi sau mai mulți angajați care au același salariu 2nd cel mai mare, interogarea returnează doar primul.pentru a remedia această problemă, puteți obține mai întâi al doilea cel mai mare salariu folosind următoarea declarație.,
– l Văd în acțiune
Și trece rezultatul în alt interogare:
– l Văd în acțiune
Dacă știi subinterogare, puteți combina ambele interogări într-o singură interogare după cum urmează:
– l Văd în acțiune
In acest tutorial, am introdus la SQL LIMITA si OFFSET clauze care vă permit să limiteze numărul de rânduri returnate de o interogare.,
- a fost acest tutorial util ?
- YesNo