MySQL MariaDB

A MySQL eredményeket rendezni ORDER BY utasítással

A MySQL eredményeket rendezni ORDER BY utasítással
A MySQL lekérdezésekkel végzett munka során az eredményeket a SELECT paranccsal megegyező sorrendben kapják meg, mint a sémába beillesztett rekordok. Ez a rendezés szokásos rendelése. Arra célozna, hogy miként rendezhetnénk a lekérdezés eredményét. A rendezés a lekérdezés kimeneteinek meghatározott módon történő átrendezése. A válogatás történhet egy vagy több mezőn. Az ORDER BY utasítással a lekérdezés eredményeit növekvő vagy csökkenő sorrendbe rendezheti a MySQL-ben. Az ORDER BY utasítás alapértelmezés szerint az adatokat sorrendben rendezi, ha az ASC vagy a DESC nincs megadva. A DESC kifejezést az adatok csökkenő rendezésére használják.

Szintaxis:

>> SELECT * FROM table_name ORDER kifejezés ASC | DESC kifejezés alapján
>> SELECT kifejezés FROM table_name ORDER kifejezés ASC | DESC kifejezés alapján
>> SELECT kifejezés FROM table_name WHERE feltétel ORDER kifejezés ASC | DESC kifejezés alapján

Vessünk egy pillantást a lekérdezés magyarázatára.

Kezdje el megnyitni a MySQL parancssori ügyfélhéjat, hogy elkezdhesse a rendezést. Kérheti a MySQL jelszavát. Írja be jelszavát, és a folytatáshoz érintse meg az Enter billentyűt.

Példa: Rendezés ORDER BY (ASC vagy DESC) záradék nélkül:

A rendezés bonyolultabbá tételéhez az ORDER BY záradékkal kezdtük az első példánkat anélkül, hogy használnánk az ORDER BY záradékot. Van egy "tanár" tábla a MySQL "adatai" sémában, benne néhány rekord. Ha le akarja tölteni az adatokat erről a tábláról, akkor megkapja azokat a jelenlegi állapotukban, mivel azokat a táblázatba illesztették anélkül, hogy külön rendezést végeztek volna, az alábbiak szerint.

>> SELECT * FROM adatok.tanár;

Példa: Rendezés az ORDER BY szerint oszlopnév ASC nélkül | DESC:

Ugyanazt a táblázatot veszi fel, kis változtatással a SELECT lekérdezésben. Megadtuk egy oszlop nevét, amely szerint az egész tábla rendeződik. Az 'id' oszlopot használtuk a táblázat rendezéséhez. Mivel nem definiáltuk a rendezési típust, pl.g., Növekvő vagy csökkenő, ezért lesz rendezve automatikusan az „id” növekvő sorrendjében.

>> SELECT * FROM adatok.tanár RENDELÉS ID alapján;

Rendezzük ugyanazt a táblázatot anélkül, hogy egy másik oszlop használata közben ASC vagy DESC kifejezést használnánk a SELECT utasításban. Ezt a táblázatot rendezni fogjuk a "subject" oszlop szerint. A „tárgy” oszlop összes adata először ábécé sorrendbe kerül; akkor az egész tábla aszerint lesz rendezve.

>> SELECT * FROM adatok.tanár rendezés tárgyanként;

Most. Rendezni fogjuk a „tanár” táblázatot a „képesítés” oszlop szerint. Ez a lekérdezés először a 'minősítés' oszlopot rendezi ábécé sorrendben. Ezt követően az összes rekordot az alábbi oszlop szerint rendezi.

>> SELECT * FROM adatok.tanári RENDELÉS képesítés szerint;

A megadott oszlopadatokat a ORDER BY záradékkal is lekérheti a táblából. Jelenítsük meg a „tanár” táblázat három oszlopos adatait, és rendezzük ezeket az adatokat a „keresztnév” oszlopnak megfelelően. Három oszlopba rendezett rekordot kapunk, az ábra szerint.

>> VÁLASSZON előnevet, tantárgyat, képesítést az adatokból.tanár RENDELÉS utónév szerint;

Példa: Rendezés a RENDELÉS szerint egyetlen oszlopnévvel ASC-vel | DESC:

Most ugyanazt a lekérdezést hajtjuk végre, a szintaxisának kis változásával. Megadjuk a rendezési típust, miközben meghatározzuk az oszlop nevét a lekérdezésben. Húzzuk le négy oszlop rekordját: utónév, vezetéknév, tantárgy és képesítés a „tanár” táblából, miközben a rekordot az „utónév” oszlopnak megfelelően növekvő sorrendben rendezzük. Ez azt jelenti, hogy az első név oszlop növekvő sorrendben lesz rendezve, majd az összes rá vonatkozó adat rendeződik.

>> KIVÁLASZTJA a keresztnevet, a vezetéknevet, a tantárgyat, a minősítést FROM adatokból.tanár RENDELÉS keresztnév szerint ASC;

A „keresztnév” oszlop csökkenő sorrendje szerint a négy oszlop azonos rekordjának rendezése a következő.

>> KIVÁLASZTJA a keresztnevet, a vezetéknevet, a tantárgyat, a képesítést az adatokból.tanár rendje tantárgy szerint DESC;

A teljes értékű „tanár” táblázat lekérése az „utónév” oszlop növekvő sorrendben történő használata közben a következő.

>> SELECT * FROM adatok.tanár RENDELÉS keresztnév szerint ASC;

Hívjuk le a teljes táblázatot az „id” oszlop csökkenő sorrendjével, az alábbiak szerint.

>> SELECT * FROM adatok.tanár RENDELÉS ID DESC;

Példa: Rendezés a RENDELÉS szerint több oszlopnév alapján ASC-vel | DESC:

Igen! Könnyedén rendezheti a táblázatot több oszloppal. Csak meg kell adnia az ORDER BY záradékot, míg vessző választja el az oszlopok nevét a rendezés típusától. Vessünk egy pillantást egy egyszerű példára. Négy oszlopos adatokat választottunk ki egy táblázatból. Először ezeket az adatokat az „id” oszlop szerint rendezzük csökkenő sorrendben, majd csökkenő sorrendbe az „utónév” oszlop szerint.

>> SELECT ID, keresztnév, tantárgy, minősítés FROM adatokból.tanár ORDER BY id DESC, keresztnév ASC;

Példa: Rendezés a ORDER BY segítségével a WHERE záradékkal:

Mint tudjuk, hogy a WHERE záradékot használják az adatok bizonyos feltételeinek teljesítésére. Könnyedén rendezhetjük adatainkat a WHERE záradék használata közben, és ennek megfelelően lehívhatjuk őket. Egy egyszerű lekérdezést hajtottunk végre, amelyben az összes rekordot a „tanár” táblából hoztuk le, ahol az „id” nagyobb, mint 4, a tanár „képesítése” pedig „Mphil”. Ez a lekérdezés lekéri azoknak a tanároknak a nyilvántartását, akik képesítése megegyezik az MPhil értékkel, és az 'id' nem kevesebb, mint 5. Ezt követően ezek az adatok a képen látható módon a tanárok „azonosítóinak” csökkenő sorrendjében lesznek rendezve.

>> SELECT * FROM adatok.tanár WHERE id> 4 ÉS képesítés = 'MPhil' RENDELÉS ID DESC;

Ha le szeretné tölteni a megadott oszlopokat egy táblázatból, akkor ezt is megteheti. Tegyük ezt az alábbiak szerint.

>> SELECT ID, keresztnév, tantárgy, képesítés FROM adatokból.tanár WHERE id> 2 AND id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Következtetés:

Szinte az összes példát megtettük, hogy megtanuljuk az ORDER BY záradékot a rekordok rendezéséhez. Remélem, hogy ez a cikk segít az eredmények rendezésében a MySQL-ben.

Az egér és az érintőpadok görgetési irányának megfordítása a Windows 10 rendszerben
Egér és Érintőpads nemcsak a számítást könnyűvé, de hatékonyabbá és kevésbé időigényessé is teszi. Nem tudunk elképzelni egy életet ezek nélkül az esz...
Az egérmutató és a kurzor méretének, színének és sémájának módosítása a Windows 10 rendszeren
Az egérmutató és a kurzor a Windows 10 operációs rendszerben nagyon fontos szempont. Ez elmondható más operációs rendszerekről is, tehát valójában eze...
Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...