Bevezetés az ORDER BY záradékába az SQL-ben

Az SQL ORDER BY kikötése segít az adatok osztályozásában növekvő vagy csökkenő sorrendben, a táblázatok oszlopától függően. ORDER BY a kulcsszó, amelyet a lekérdezésünkben felhasználunk az adatok rendezéséhez. Alapértelmezés szerint néhány adatbázis osztályozza a lekérdezés által visszaadott eredményeket növekvő sorrendben. A nyilvántartásban szereplő adatok csökkenő sorrendbe rendezéséhez a DESC kulcsszót használjuk lekérdezésünkben. Az ASC kulcsszóval szintén növekvő sorrendbe soroljuk az adatokat, bár általában nem használjuk az adatbázis alapértelmezett beállításai miatt.

Az ORDER BY Clause paraméterei az SQL-ben

  • oszlop_neve: Ez az oszlop nevét jelöli, amelyet vissza szeretnénk tölteni, amely alapján az adatokat rendezni kell.
  • table_name: Ez a tábla nevét jelzi, ahonnan a rekordokat be kell szerezni. Legalább egy táblának kell lennie ebben a paraméterben.
  • WHERE feltétel: Ez egy opcionális paraméter. Ahol a záradék tartalmazza azokat a feltételeket, amelyeknek meg kell felelniük az adatok kiválasztásához.
  • ASC : Ez a kulcsszó szolgál az oszlop adatainak növekvő sorrendbe rendezéséhez. Ha nem szerepel kulcsszó, az adatokat alapértelmezés szerint növekvő sorrendbe rendezik.
  • DESC: Ez a kulcsszó szolgál az oszlopadatok csökkenő sorrendbe történő rendezéséhez.
  • |: Ez csak a „VAGY” indikátora, mivel ennek megfelelően az ASC-t vagy a DESC-t kell használni a lekérdezésünkben az eredményekhez.

RENDELÉS Záradékkal

A ORDER BY szintaxisa:

SELECT column_name(s)
FROM table_name(s)
(WHERE condition) (ORDER BY column1, column2, .. columnN) (ASC | DESC);

Szintaxis az adatok egyetlen oszlop szerinti rendezéséhez

A táblázat adatainak egyetlen oszlop alapján növekvő vagy csökkenő sorrendbe történő rendezéséhez használhatjuk az ASC vagy a DESC kulcsszavakat. Példánkban az adatokat növekvő sorrendbe rendezzük, ezzel az ASC kulcsszót használva.

Szintaxis

SELECT * FROM table_name ORDER BY column_name ASC

Szintaxis az adatok több oszlop szerinti rendezéséhez

A táblázat adatainak több oszlop alapján növekvő vagy csökkenő sorrendbe történő rendezéséhez használhatjuk az ASC vagy a DESC kulcsszavakat. Annak a több oszlopnak a megemlítéséhez, amely szerint az adatokat válogatjuk, meg kell említeni az oszlopok nevét, vesszővel (, ) elválasztva. Példánkban az adatokat növekvő sorrendbe rendezzük, ezzel az ASC kulcsszót használva.

Szintaxis

SELECT * FROM table_name ORDER BY column1 ASC, column2 ASC

Példák a megrendelésre záradékkal

Nézzünk meg különféle példákat, hogy jobban megértsük a RENDELTETÉS záradékot.

1. Példa az eredmények növekvő sorrendbe rendezésére

Az eredményeket növekvő sorrendbe sorolhatjuk az ASC kulcsszóval. Ha nincs kulcsszó, sem ASC, sem DESC, akkor az alapértelmezett rendezési sorrend növekvő. Megértjük ezt egy példa segítségével. Van Munkavállalói táblázatunk.

Munkavállalói azonosítóEmployeeLastNameEmployeeFirstNameEmail azonosító
001 Donald Jo
002 Kovács Jamie
003 Jones Amy
004 Reynolds Andy
005 Tamás Kirohanás
006 Barna Dan

Amikor megpróbáljuk az eredményeket a munkavállaló vezetékneve növekvő sorrendjében rendezni, használhatjuk a következő állítást, és a következő eredmény megjelenik a következő táblázatban.

SELECT *
FROM Employee
ORDER BY EmployeeLastName;

Eredmény

Munkavállalói azonosítóEmployeeLastNameEmployeeFirstNameEmail azonosító
006 Barna Dan
001 Donald Jo
003 Jones Amy
004 Reynolds Andy
002 Kovács Jamie
005 Tamás Kirohanás

Ez a példa visszaadja a Munkavállalói táblázat összes rekordját növekvő sorrendben, az EmployeeLastName mező szerint. Az ASC kulcsszót az alábbiak szerint is használhatjuk, hogy ugyanazt az eredményt kapjuk.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

2. Példa az eredmények csökkenő sorrendbe rendezésére

A DESC kulcsszót használjuk, amikor adatainkat csökkenő sorrendbe akarjuk rendezni, az ORDER BY záradékban. Megértjük ezt egy példa segítségével. Ugyanaz a munkavállalói táblázat található, amely a következő adatokat tartalmazza.

Munkavállalói azonosítóEmployeeLastNameEmployeeFirstNameEmail azonosító
001 Donald Jo
002 Kovács Jamie
003 Jones Amy
004 Reynolds Andy
005 Tamás Kirohanás
006 Barna Dan

Csak olyan alkalmazottakra van szükségünk, akiknél az EmployeeID 2-nél nagyobb, és adataink csökkenő sorrendbe vannak rendezve. Ugyanezhez a következő SQL utasításot használjuk, és az eredménykészlet táblát csak 4 rekordral kapjuk.

SELECT *
FROM Employee
WHERE EmployeeID > 002
ORDER BY EmployeeID DESC;

Eredmény:

Munkavállalói azonosító EmployeeLastName EmployeeFirstName Email azonosító
006 Barna Dan
005 Tamás Kirohanás
004 Reynolds Andy
003 Jones Amy

3. Példa az eredmények relatív helyzetük szerinti rendezésére

Adatainkat az oszlopok relatív pozíciója alapján is elrendezhetjük, ahol 1 az első mezőt jelzi, 2 a második mezőt jelzi, 3 a harmadik mezőt jelenti és így tovább. Próbáljuk meg rendezni az adatokat a Munkavállalói táblázatban a relatív pozíciók szerint.

Munkavállalói azonosítóEmployeeLastNameEmployeeFirstNameemail
001 Donald Jo
002 Kovács Jamie
003 Jones Amy
004 Reynolds Andy
005 Tamás Kirohanás
006 Barna Dan

Az SQL utasítás használatával az alábbiak szerint rendezhetjük az adatokat a EmployeeID csökkenő sorrendjében. Azt is állítottuk, hogy csak két oszlopra van szükségünk a táblázatból, nevezetesen az EmployeeID és az EmployeeLastName, valamint a WHERE záradék használatával, hogy megemlítsük, hogy nem akarunk olyan sort, amely tartalmazza az EmployeeID 003-at.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

Eredmény

Munkavállalói azonosítóEmployeeLastName
006 Barna
005 Tamás
004 Reynolds
002 Kovács
001 Donald

Mivel az 1. pozícióban lévő oszlop EmployeeID, az eredménykészlet a EmployeeID szerint lesz rendezve.

Következtetés

Az SQL-ben a SELECT utasítás nem ad vissza adatokat meghatározott sorrendben. Egy adott megrendelés garantálása érdekében a ORDER BY záradékot használjuk. ORDER BY rendezés egy vagy több oszlop alapján. Az iratok növekvő vagy csökkenő sorrendben kerülnek visszaadásra. Ha az ASC vagy a DESC kulcsszót nem adták meg, akkor az eredményeket növekvő sorrendbe sorolják.

Ajánlott cikk

Ez egy útmutató az SQL RENDELTEZÉS-ZÁRÁS-záradékához. Itt tárgyaljuk a ORDER BY záradék paramétereit és különféle példáit, valamint a szintaxist. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A NoSQL előnyei
  2. SQL felügyeleti eszközök
  3. T-SQL karakterlánc funkciók
  4. PostgreSQL adattípusok
  5. Különböző típusú SQL adatok példákkal