SQL Növekvő sorrend

Sql Novekvo Sorrend



Az adatbázisokban az adatok rendezése ugyanolyan fontos, mint maga az adat. Az adatok rendezése alapvető művelet számos alkalmazásban.

Az adatok rendezése olyan forgatókönyvekben jön szóba, ahol az adatokat meghatározott sorrendbe kell rendezni, ami hasznos az adatok megjelenítéséhez, adatbetekintések gyűjtéséhez és még sok máshoz. Ezenkívül sokkal könnyebbé teszi az adatok visszakeresését, tisztítását és elemzését.

Az SQL-ben az ORDER BY záradékkal rendelkezünk, amely biztosítja számunkra az adatok növekvő vagy csökkenő sorrendbe rendezését.







Ebben az oktatóanyagban megtanuljuk, hogyan lehet az adatokat növekvő sorrendbe rendezni az ORDER BY és az ASC kulcsszó használatával.



MEGJEGYZÉS: Demonstrációs célokra a Sakila mintaadatbázist és a MySQL 8.0-s verzióját fogjuk használni. Nyugodtan hivatkozzon és használjon bármilyen adatkészletet, amelyet alkalmazhatónak ítél.



SQL Növekvő sorrend

A növekvő sorrend az SQL-ben egyszerűen a lekérdezés eredményében lévő adatok rendezési módszerére utal. A növekvő sorrend lehet numerikus vagy ábécé a cél rendezési oszloptól függően.





Amikor a növekvő sorrendet alkalmazzuk egy oszloprendezésre, az SQL a legkisebb (legalacsonyabb) értéktől a legnagyobb (legmagasabb) értékig terjedő adatokat rendezi.

A karakterláncok esetében a növekvő sorrend ábécé sorrendet használ, ahol A a legalacsonyabb és Z a legmagasabb.



SQL ORDER BY

Ahogy sejtheti, az SQL-ben a rendezés, növekvő vagy csökkenő rendezés az ORDER BY záradék használatával történik.

Az ORDER BY záradék lehetővé teszi, hogy a lekérdezések eredményhalmazát egy vagy több oszlop alapján rendezzük. A záradék szintaxisát a következőképpen fejezhetjük ki:

SELECT oszlop1, oszlop2, ...

táblázatból

RENDELÉS BY oszlop_rendezés;

Az ORDER BY záradék után megadjuk a rendezési feltételeket. Alapvetően ezt az oszlopot szeretnénk megrendelni.

SQL ASC kulcsszó

Az ASC kulcsszó az ORDER BY záradékkal összefüggésben arra utasítja az adatbázismotort, hogy növekvő sorrendbe rendezze az adatokat.

Érdemes szem előtt tartani, hogy ez az ORDER BY záradék alapértelmezett beállítása. Ezért, még ha nem is mondjuk kifejezetten az SQL-nek, hogy növekvő sorrendbe rendezze az adatokat, automatikusan ezt teszi alapértelmezett műveletként.

Íme az ASC kulcsszó alkalmazásának szintaxisa az ORDER BY záradékban:

SELECT oszlop1, oszlop2

FROM tábla_neve

RENDELÉS BY oszlop ASC;

Ennek a megadott oszlopot növekvő sorrendbe kell rendeznie.

1. példa: Alapvető használat

Nézzünk egy példát az ORDER BY záradék használatára. Tekintsük a Sakila mintaadatbázis „film” táblázatát. Tegyük fel, hogy a legmagasabb bérleti ártól szeretnénk növekvő sorrendbe rendezni az adatokat.

KIVÁLASZTÁS

cím,

kiadás_év ,

hossz,

bérleti díj

TÓL TŐL

film

RENDELÉS ÁLTAL

bérleti díj ASC;

Ebben az esetben az ORDER BY záradékban szereplő „bérleti díj”-ot használjuk, hogy gyorsan rendezzük a filmeket a legalacsonyabbtól a legmagasabb bérleti díjig.

A kapott kimenet a következő:

  Közeli kép egy papírról Leírás automatikusan generálva

2. példa: Több oszlop rendezése

Az SQL azt is lehetővé teszi, hogy egynél több oszlopot adjunk meg rendezési paraméterként. Ez nagyon hasznos lehet, ha egynél több kritérium alapján kell rendeznünk az adatokat.

Ennek eléréséhez egyszerűen felsorolhatunk több oszlopot az ORDER BY záradékban, vesszővel elválasztva.

Vegyük a „fizetés” táblázatot a Sakila táblázatból. Az összeg és a „fizetési_dátum” alapján rendezhetünk növekvő sorrendben, ahogy az a következő példalekérdezésben látható:

KIVÁLASZTÁS

Ügyfél-azonosító,

összeg,

fizetés nap

TÓL TŐL

fizetés

RENDELÉS ÁLTAL

ASC mennyiség,

fizetési_dátum ASC;

Ennek a lekérdezésnek le kell kérnie a „customer_id”, „amount” és „payment_date” oszlopokat a „payment” táblázatból. A lekérdezés azonban először növekvő sorrendbe rendezi az eredményt a fizetési összeg, majd a fizetési dátum alapján.

Ez kettős rendezési feltételeket biztosít, amint az az eredményül kapott táblázatban látható:

Következtetés

Ebben az oktatóanyagban mélyen belemerültünk az adatok SQL-ben történő rendezésének folyamatába az ORDER BY záradék használatával. Azt is megtanultuk, hogyan tudjuk az ASC kulcsszóval növekvő sorrendbe rendezni az adatokat. Végül megvizsgáltuk, hogyan rendezhetjük az adatokat több oszlop használatával.