Articles

SQL LIMITA

Posted by admin

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. Clauza OFFSET este opțională, astfel încât să puteți sări peste ea., Dacă utilizați ambele LIMIT și OFFSET clauzele OFFSET sare offset rânduri înainte de LIMIT 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

Leave A Comment