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.
- Table_name: Názov tabuľky, z ktorej sa majú získať údaje
- Vyjadrenie: Názov stĺpca, ktorý sa má načítať, alebo názov stĺpca použitého na usporiadanie údajov.
- ASC: Používa sa na kategorizáciu údajov vzostupne. Je to voliteľné.
- POPIS: Používa sa na usporiadanie údajov v zostupnom poradí. Je to voliteľné
- KDE stav: Je to voliteľné obmedzenie, ktoré sa má použiť.
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.