Válassza ki a Top 10 sort az SQL-ben

Valassza Ki A Top 10 Sort Az Sql Ben



Amikor egy SQL adatbázisban dolgozunk, találkozhatunk olyan esetekkel, amikor egy adott táblából a sorok egy meghatározott részhalmazát kell lekérnünk. Ez lehetővé teszi számunkra, hogy korlátozzuk a táblázatból származó értékek lekéréséhez szükséges erőforrásokat.

Szerencsére az SQL-ben hozzáférünk a LIMIT záradékhoz, amely lehetővé teszi, hogy szabályozzuk az adott eredményhalmazban visszaadott sorok számát. Ez a funkció nagyon hasznos, ha nagy adatkészlettel van dolgunk, és valójában nem a teljes sorra van szükségünk, hanem annak egy részhalmazára. Ez lehet az adatok vagy a prezentáció elrendezésének megszerzése.

Ebben az oktatóanyagban megtudjuk, hogyan használhatjuk és dolgozhatunk együtt a LIMIT záradékkal az SQL-adatbázisokban az adatbázisból lekérni kívánt sorok számának megadásához.







Követelmények:

Mielőtt belemerülnénk a LIMIT záradék működésébe és használatába az SQL-ben, beszéljünk meg néhány alapvető követelményt ezzel az oktatóanyaggal.



A bejegyzés követéséhez a következőkre lesz szüksége:



  1. A MySQL 8.0 és újabb verziók működnek a MySQL 5-tel
  2. Hozzáférés a Sakila mintaadatbázishoz
  3. Engedélyek a sorok lekérdezéséhez a céladatbázisból (olvasási hozzáférés)

Ha a megadott követelmények teljesülnek, folytathatjuk ezt az oktatóanyagot.





SQL LIMIT

Az SQL-ben a LIMIT záradék lehetővé teszi, hogy korlátozzuk az adott SQL-lekérdezésből visszaadott sorok számát. Például egy select utasításban ahelyett, hogy a tábla összes sorát visszaadnánk, amely több mint 1000 rekordot tartalmazhat, választhatjuk, hogy csak az első 10 sort jelenítsük meg.

Az alábbiakban látható a LIMIT záradék alapvető szintaxisa SQL-ben:



SELECT col1, col2, ...

FROM tbl_name

LIMIT sorok száma;

Ebben a példában a LIMIT záradékot a SELECT utasítással együtt használjuk.

A megadott szintaxisból a „tbl_name” annak a táblának a nevét jelöli, ahonnan az adatokat szeretnénk lekérni.

A „sorok száma” lehetővé teszi, hogy megadjuk az eredménykészletben visszaadott sorok maximális számát.

1. példa: Korlátozza a sorok számát

A LIMIT záradék leggyakoribb és legalapvetőbb szerepe az eredményhalmazban szereplő sorok maximális számának beállítása.

Tegyük fel, hogy a Sakila mintaadatbázis „film” tábláját szeretnénk használni. Mivel azonban nem akarjuk lekérni az összes kapcsolódó sort, kijelölhetjük az első 10 sort a következő példamondat szerint:

KIVÁLASZTÁS * A filmből

HATÁR 10 ;

Miután futtattuk az adott lekérdezést, a következő kimenetet kell kapnunk:

  Képernyőkép egy számítógépről Leírás automatikusan generálva

Ebben a példában a LIMIT záradékot használjuk, hogy az eredménykészletet 10 sorra korlátozzuk. Ez lekéri az eredmény első 10 sorát.

2. példa: Az OFFSET érték használata

Egyes esetekben előfordulhat, hogy kihagyunk vagy kihagyunk egy bizonyos számú sort. Például tegyük fel, hogy csak öt elemet szeretnénk lekérni, de a 20. pozícióban szeretnénk kezdeni. Használhatjuk az OFFSET paramétert, amely lehetővé teszi, hogy megmondjuk a LIMIT záradéknak, hogy melyik pozícióban szeretnénk kezdeni.

Ez különösen akkor hasznos, ha az oldalszámozást egy nagy adathalmazban kell megvalósítania, amint az a következő példában látható:

SELECT film_id, title, release_year, 'length' FROM

HATÁR 10 OFFSET húsz ;;

Ennek 10 sort kell visszaadnia a 20. pozíciótól kezdve, az alábbiak szerint:

Amint a megadott eredményből látható, a „film_id” start a 21-es pozícióból indul, és a 30-as pozícióba tart.

3. példa: Az Order BY záradék használata

A LIMIT záradék másik gyakori használata az ORDER BY záradékkal kombinálva. Ez lehetővé teszi számunkra, hogy meghatározott számú sort lekérjünk, amelyek egy adott sorrenden alapulnak. Ez magában foglalhatja az alapvető rendezést (növekvő vagy csökkenő) stb.

Tegyük fel például, hogy a 10 leghosszabb filmet szeretnénk lekérni a „film” táblázatból. Az ORDER BY záradékkal hossz alapján rendezhetjük az értékeket, majd korlátozhatjuk az első 10 sort.

Egy példa a következő:

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

filmből f

RENDELÉS hossz szerint DESC

HATÁR 10 ;

Ebben az esetben az ORDER BY záradékot használjuk, hogy a sorokat csökkenő sorrendbe rendezzük (a legmagasabbtól a legalacsonyabbig), majd lekérjük az első 10 sort a LIMIT záradék segítségével.

Az eredménykészlet a következő:

  Lista Leírás táblázata, amelyet automatikusan generálnak közepes megbízhatósággal

Tessék, itt van!

Következtetés

Ebben a bejegyzésben megismertük az SQL-adatbázisokban a LIMIT záradékkal való munka alapjait és speciális funkcióit.