Valige SQL-is 10 parimat rida

Valige Sql Is 10 Parimat Rida



Kui töötame SQL-andmebaasis, võime kohata juhtumeid, kus peame antud tabelist tõmbama konkreetse ridade alamhulga. See võimaldab meil piirata tabelist väärtuste toomiseks vajalikke ressursse.

Õnneks on meil SQL-is juurdepääs LIMIT-klauslile, mis võimaldab meil kontrollida antud tulemuste komplektis tagastatavate ridade arvu. See funktsioon on väga kasulik, kui tegemist on suure andmekogumiga ja tegelikult pole vaja tervet rida, vaid selle alamhulka. See võib olla kas andmete või esitluse paigutuse saamiseks.

Selles õpetuses õpime, kuidas saame kasutada ja töötada SQL-andmebaasides LIMIT-klausliga, et määrata ridade arv, mida andmebaasist alla laadida.







Nõuded:

Enne kui sukeldume SQL-i LIMIT-klausli toimimisse ja kasutusse, käsitleme selle õpetuse mõningaid põhinõudeid.



Selle postituse jätkamiseks vajate järgmist.



  1. MySQL 8.0 ja uuemad versioonid töötavad MySQL 5-ga
  2. Juurdepääs Sakila näidisandmebaasi
  3. Õigused sihtandmebaasist ridade päringute tegemiseks (lugemisjuurdepääs)

Kui etteantud nõuded on täidetud, saame selle õpetusega edasi minna.





SQL LIMIT

SQL-is võimaldab LIMIT-klausel piirata antud SQL-päringust tagastatavate ridade arvu. Näiteks valikulauses saame selle asemel, et tagastada kõik tabeli read, mis võivad sisaldada üle 1000 kirje, vaadata ainult 10 esimest rida.

Järgmine näitab SQL-i klausli LIMIT põhisüntaksit:



SELECT veerg1, veerg2, ...

FROM tbl_name

LIMIT ridade_arv;

Selles näites kasutame LIMIT-klauslit koos SELECT-lausega.

Antud süntaksist tähistab 'tbl_name' tabeli nime, millest soovime andmeid hankida.

'Num_rows' võimaldab meil määrata tulemuste komplektis tagastatavate ridade maksimaalse arvu.

Näide 1: Piirake ridade arvu

LIMIT-klausli kõige levinum ja põhiline roll on määrata tulemuskomplekti kaasatud ridade maksimaalne arv.

Oletame, et tahame kasutada Sakila näidisandmebaasist pärit tabelit “film”. Kuna me aga ei soovi tuua kõiki seotud ridu, saame valida esimesed 10 rida, nagu on näidatud järgmises näidisklauslis:

VALI * filmist

LIIT 10 ;

Kui oleme antud päringu käivitanud, peaksime saama järgmise väljundi:

  Arvuti ekraanipilt Kirjeldus genereeritakse automaatselt

Selles näites kasutame klauslit LIMIT, et piirata tulemuse komplekti 10 reaga. See tõmbab tulemusest esimesed 10 rida.

Näide 2: OFFSET väärtuse kasutamine

Mõnel juhul võime teatud arvu ridu vahele jätta või ära jätta. Oletame näiteks, et tahame hankida ainult viis elementi, kuid tahame alustada positsioonist 20. Saame kasutada parameetrit OFFSET, mis võimaldab meil öelda LIMIT-klauslile, millisest kohast soovime alustada.

See on eriti kasulik siis, kui peate lehekülgede muutmise juurutama suures andmekogumis, nagu on näidatud järgmises näites:

VALI filmist filmi_id, pealkiri, väljalaskeaasta, pikkus

LIIT 10 NIHE kakskümmend ;;

See peaks tagastama 10 rida alates positsioonist 20 järgmiselt:

Nagu antud tulemusest näha, algab start “film_id” positsioonilt 21 ja liigub positsioonile 30.

Näide 3: Tellimuse BY klausli kasutamine

Teine levinud LIMIT-klausli kasutamine on kombinatsioonis klausliga ORDER BY. See võimaldab meil hankida kindla arvu ridu, mis põhinevad kindlal tellimusel. See võib hõlmata põhilist sortimist (kasvav või kahanev) jne.

Oletagem näiteks, et tahame 'filmide' tabelist tuua 10 parimat pikimat filmi. Väärtuste sortimiseks pikkuse alusel saame kasutada klauslit ORDER BY ja seejärel piirata esimest 10 rida.

Näide on järgmine:

SELECT f.film_id, f.title, f.length

Filmist f

TELLIMINE Pikkuse järgi DESC

LIIT 10 ;

Sel juhul kasutame lauset ORDER BY, et järjestada read kahanevas järjekorras (kõrgeimast madalaimani) ja seejärel tuua esimesed 10 rida klausli LIMIT abil.

Tulemuste komplekt on järgmine:

  Loendi kirjelduse tabel, mis genereeritakse automaatselt keskmise usaldusväärsusega

Siin on see!

Järeldus

Selles postituses õppisime SQL-andmebaasides LIMIT-klausliga töötamise põhialuseid ja lisafunktsioone.