MySQL MariaDB

Výsledky triedenia MySQL s príkazom ORDER BY

Výsledky triedenia MySQL s príkazom ORDER BY
Pri práci s dopytmi MySQL sa výsledky získavajú v rovnakom poradí ako záznamy vložené do schémy pomocou príkazu SELECT. Je to štandardná objednávka na triedenie. Mali by ste sa zamerať na to, ako môžeme zariadiť náš výsledok dotazu. Zoradenie predstavuje definované usporiadanie výstupov nášho dotazu. Triedenie je možné vykonať na jednom poli alebo na viacerých poliach. Príkaz ORDER BY sa používa na usporiadanie výsledkov dotazu vzostupne alebo zostupne v MySQL. Príkaz ORDER BY organizuje dáta štandardne v poradí hore, pokiaľ nie je zadaný ASC alebo DESC. Termín DESC sa používa na zostupné usporiadanie údajov.

Syntax:

>> SELECT * FROM table_name OBJEDNAŤ podľa výrazu ASC | DESC
>> VYBERTE výraz Z FROM_tabuľky OBJEDNAŤ podľa výrazu ASC | DESC
>> VYBERTE výraz Z FROM table_name KDE podmienka OBJEDNAŤ podľa výrazu ASC | DESC

Poďme sa pozrieť na vysvetlenie dotazu.

Začnite otvorením klientskeho shellu príkazového riadku MySQL a začnite pracovať na triedení. Môže požadovať vaše heslo pre MySQL. Zadajte svoje heslo a pokračujte klepnutím na Enter.

Príklad: Zoradiť bez klauzuly ORDER BY (ASC alebo DESC):

Aby sme prepracovali triedenie pomocou klauzuly ORDER BY, začínali sme náš prvý príklad bez použitia klauzuly ORDER BY. V schéme „dáta“ MySQL máme tabuľku „učiteľ“, v ktorej sú nejaké záznamy. Ak chcete načítať údaje z tejto tabuľky, získate ich také, aké sú, pretože boli vložené do tabuľky bez vykonania ďalšieho triedenia, ako je uvedené nižšie.

>> SELECT * FROM data.učiteľ;

Príklad: Zoradiť podľa OBJEDNAŤ Podľa Názov stĺpca bez ASC | DESC:

Rovnaká tabuľka s malou zmenou v dotaze SELECT. Zadali sme názov stĺpca, podľa ktorého sa bude triediť celá tabuľka. Na zoradenie tabuľky sme používali stĺpec „id“. Pretože sme nedefinovali typ triedenia, napr.g., Vzostupne alebo zostupne, preto bude automaticky zoradený vzostupne podľa „id“.

>> SELECT * FROM data.učiteľ OBJEDNAŤ ID;

Zoraďme rovnakú tabuľku bez použitia výrazu ASC alebo DESC v príkaze SELECT pri použití iného stĺpca. Túto tabuľku budeme triediť OBJEDNÁVAŤ PODĽA stĺpca „predmet“. Všetky údaje v stĺpci „predmet“ sa zoradia najskôr abecedne; potom sa podľa toho zoradí celá tabuľka.

>> SELECT * FROM data.učiteľ OBJEDNAŤ PODĽA predmetu;

Teraz. Budeme triediť tabuľku „učiteľ“ podľa stĺpca „kvalifikácia“. Tento dopyt najskôr zoradí abecedne stĺpec „kvalifikácia“. Potom sa všetky záznamy zoradia podľa tohto stĺpca, ako je uvedené nižšie.

>> SELECT * FROM data.učiteľ OBJEDNAŤ podľa kvalifikácie;

Zadané údaje stĺpca môžete z tabuľky tiež načítať pomocou klauzuly ORDER BY. Poďme zobraziť údaje v troch stĺpcoch z tabuľky „učiteľ“ a zoradiť tieto údaje podľa stĺpca „meno“. Dostaneme tri stĺpce zoradené podľa záznamu.

>> VYBERTE krstné meno, predmet, kvalifikáciu Z údajov.učiteľ OBJEDNAŤ PODĽA krstného mena;

Príklad: Zoradiť podľa OBJEDNAŤ PODĽA názvu jedného stĺpca s ASC | DESC:

Teraz vykonáme ten istý dotaz s malou zmenou jeho syntaxe. Typ triedenia zadáme pri definovaní názvu stĺpca v dotaze. Načítajme záznam štyroch stĺpcov: meno, priezvisko, predmet a kvalifikácia z tabuľky „učiteľ“, pričom tento záznam zoradíme podľa stĺpca „meno“ vo vzostupnom poradí. To znamená, že stĺpec „meno“ bude najskôr zoradený vzostupne, potom budú zoradené všetky údaje, ktoré sa ho týkajú.

>> VYBERTE meno, priezvisko, predmet, kvalifikáciu Z údajov.učiteľ OBJEDNAŤ PODĽA krstného mena ASC;

Podľa zostupného poradia stĺpcov „meno“ je zoradenie rovnakého záznamu zo štyroch stĺpcov nasledovné.

>> VYBERTE meno, priezvisko, predmet, kvalifikáciu Z údajov.učiteľ OBJEDNAŤ PODĽA predmetu DESC;

Získanie plnohodnotnej tabuľky „učiteľ“ pri použití stĺpca „meno“ vo vzostupnom poradí je nasledovné.

>> SELECT * FROM data.učiteľ OBJEDNAŤ PODĽA krstného mena ASC;

Načítajme celú tabuľku v zostupnom poradí stĺpca „id“, ako je uvedené nižšie.

>> SELECT * FROM data.učiteľ OBJEDNAŤ podľa id DESC;

Príklad: Zoradiť podľa OBJEDNAŤ PODĽA viacerých názvov stĺpcov s ASC | DESC:

Áno! Tabuľku môžete ľahko triediť podľa viacerých stĺpcov. Musíte iba zadať klauzulu ORDER BY, pričom čiarka oddeľuje jednotlivé názvy stĺpcov ich typom triedenia. Pozrime sa na jednoduchý príklad. Vyberali sme údaje zo štyroch stĺpcov z tabuľky. Najskôr budú tieto údaje zoradené podľa stĺpca „id“ v zostupnom poradí a potom zostupne podľa stĺpca „firstname“.

>> SELECT id, meno, predmet, kvalifikácia Z údajov.učiteľ OBJEDNAŤ podľa id DESC, meno ASC;

Príklad: Zoradiť podľa OBJEDNAŤ PODĽA klauzuly WHERE:

Ako vieme, klauzula WHERE sa používa na vykonanie určitých podmienok týkajúcich sa údajov. Naše údaje môžeme ľahko triediť pomocou klauzuly WHERE a podľa nej ich načítať. Vykonali sme jednoduchý dotaz, v ktorom sme načítali všetky záznamy z tabuľky „učiteľ“, kde je „id“ väčšie ako 4 a „kvalifikácia“ učiteľa je „Mphil“. Tento dopyt načíta záznamy učiteľov, ktorých kvalifikácia sa rovná MPhil a ich „id“ nie je menší ako 5. Potom budú tieto dáta zoradené zostupne podľa „ID“ učiteľov, ako je to znázornené na obrázku.

>> SELECT * FROM data.učiteľ KDE id> 4 AND kvalifikácia = 'MPhil' OBJEDNAŤ podľa id DESC;

Ak chcete načítať zadané stĺpce z tabuľky, môžete to urobiť tiež. Urobme to ako je uvedené nižšie.

>> SELECT id, meno, predmet, kvalifikácia Z údajov.učiteľ KDE id> 2 A id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Záver:

Urobili sme takmer všetky príklady, aby sme sa naučili klauzulu ORDER BY na triedenie záznamov. Dúfam, že vám tento článok pomôže zoradiť výsledky v MySQL.

Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...