MySQL MariaDB

Výsledky řazení MySQL s příkazem ORDER BY

Výsledky řazení MySQL s příkazem ORDER BY
Při práci s dotazy MySQL se výsledky získávají ve stejném pořadí jako záznamy vložené do schématu pomocí příkazu SELECT. Je to standardní objednávka pro třídění. Zaměřili byste se na to, jak bychom mohli uspořádat výsledek našeho dotazu. Řazení je přeskupení výstupů našeho dotazu definovaným způsobem. Třídění lze provádět na jednom poli nebo na více než jednom poli. Příkaz ORDER BY se používá k uspořádání výsledků dotazu ve vzestupném nebo sestupném pořadí v MySQL. Pokud není zadán ASC nebo DESC, příkaz ORDER BY organizuje data ve výchozím nastavení v pořadí. Termín DESC se používá k sestupnému uspořádání dat.

Syntax:

>> SELECT * FROM table_name ORDER BY expression ASC | DESC
>> VYBRAT výraz OD FROM název_tabulky OBJEDNAT podle výrazu ASC | DESC
>> VÝBĚR výrazu FROM název_tabulky WHERE podmínka OBJEDNAT podle výrazu ASC | DESC

Podívejme se na vysvětlení dotazu.

Začněte otevřením prostředí klienta příkazového řádku MySQL a začněte pracovat na třídění. Může požádat o heslo MySQL. Zadejte své heslo a pokračujte klepnutím na Enter.

Příklad: Řazení bez klauzule ORDER BY (ASC nebo DESC):

Abychom vypracovali třídění s klauzulí ORDER BY, začínáme náš první příklad bez použití klauzule ORDER BY. Ve schématu „data“ MySQL máme tabulku „učitel“, v níž jsou nějaké záznamy. Pokud chcete načíst data z této tabulky, získáte je taková, jaká jsou, jak byla vložena do tabulky bez provedení dalšího třídění, jak je uvedeno níže.

>> SELECT * FROM data.učitel;

Příklad: Řazení podle OBJEDNAT PODLE Název sloupce bez ASC | DESC:

Vezmeme stejnou tabulku s malou změnou v dotazu SELECT. Zadali jsme název sloupce, podle kterého bude seřazena celá tabulka. K třídění tabulky používáme sloupec „id“. Protože jsme nedefinovali typ řazení, např.G., Vzestupně nebo sestupně, proto bude automaticky tříděno ve vzestupném pořadí podle „id“.

>> SELECT * FROM data.učitel OBJEDNAT PODLE id;

Pojďme seřadit stejnou tabulku bez použití výrazu ASC nebo DESC v příkazu SELECT při použití jiného sloupce. Tuto tabulku budeme třídit OBJEDNAT PODLE sloupce „předmět“. Všechny údaje ve sloupci „předmět“ budou nejprve seřazeny abecedně; poté se podle ní roztřídí celá tabulka.

>> SELECT * FROM data.učitel OBJEDNAT PODLE předmětu;

Nyní. Budeme třídit tabulku „učitel“ podle sloupce „kvalifikace“. Tento dotaz nejprve seřadí abecedně sloupec „kvalifikace“. Poté se všechny záznamy seřadí podle tohoto sloupce, jak je uvedeno níže.

>> SELECT * FROM data.učitel OBJEDNAT PODLE kvalifikace;

Můžete také načíst zadaná data sloupce z tabulky pomocí klauzule ORDER BY. Zobrazme data ze tří sloupců z tabulky „učitel“ a roztřiďme je podle sloupce „křestní jméno“. Budeme dostávat tři sloupce seřazeného záznamu, jak je znázorněno.

>> VYBRAT křestní jméno, předmět, kvalifikaci FROM data.učitel OBJEDNAT PODLE křestního jména;

Příklad: Seřadit podle OBJEDNAT PODLE Názvu jednoho sloupce s ASC | DESC:

Nyní provedeme stejný dotaz s malou změnou jeho syntaxe. Určíme typ řazení při definování názvu sloupce v dotazu. Načtěte záznam ze čtyř sloupců: křestní jméno, příjmení, předmět a kvalifikace z tabulky „učitel“ a seřaďte tento záznam podle sloupce „jméno“ ve vzestupném pořadí. To znamená, že sloupec „křestní jméno“ bude nejprve seřazen vzestupně, poté budou seřazeny všechna data, která se ho týkají.

>> VYBRAT křestní jméno, příjmení, předmět, kvalifikaci FROM data.učitel OBJEDNAT PODLE křestního jména ASC;

Podle sestupného pořadí sloupce „křestní jméno“ je řazení stejného záznamu čtyř sloupců následující.

>> VYBRAT křestní jméno, příjmení, předmět, kvalifikaci FROM data.učitel OBJEDNAT PODLE předmětu DESC;

Načítání plně funkční tabulky „učitel“ při použití sloupce „jméno“ ve vzestupném pořadí je následující.

>> SELECT * FROM data.učitel OBJEDNAT PODLE křestního jména ASC;

Načtěte celou tabulku v sestupném pořadí podle sloupce 'id', jak je uvedeno níže.

>> SELECT * FROM data.učitel OBJEDNAT PODLE id DESC;

Příklad: Seřadit podle OBJEDNAT PODLE více názvů sloupců pomocí ASC | DESC:

Ano! Můžete snadno třídit tabulku s více sloupci. Musíte pouze zadat klauzuli ORDER BY, zatímco čárka odděluje každý název sloupce typem třídění. Podívejme se na jednoduchý příklad. Vybíráme data ze čtyř sloupců z tabulky. Nejprve budou tato data seřazena podle sloupce „id“ v sestupném pořadí, potom do sestupného pořadí podle sloupce „firstname“.

>> SELECT id, křestní jméno, předmět, kvalifikace FROM data.učitel OBJEDNAT PODLE id DESC, jméno ASC;

Příklad: Seřadit podle OBJEDNAT podle klauzule WHERE:

Jak víme, klauzule WHERE se používá k provedení určitých podmínek u dat. Můžeme snadno třídit data pomocí klauzule WHERE a podle ní je načíst. Provedli jsme jednoduchý dotaz, ve kterém jsme načetli všechny záznamy z tabulky „učitel“, kde je „id“ větší než 4 a „kvalifikace“ učitele je „Mphil“. Tento dotaz načte záznamy učitelů, jejichž kvalifikace se rovná MPhil a jejich „id“ není menší než 5. Poté budou tato data roztříděna v sestupném pořadí podle „ID“ učitelů, jak je znázorněno na obrázku.

>> SELECT * FROM data.učitel WHERE id> 4 AND kvalifikace = 'MPhil' OBJEDNAT ID id DESC;

Pokud chcete načíst zadané sloupce z tabulky, můžete to také udělat. Udělejme to níže.

>> SELECT id, křestní jméno, předmět, kvalifikace FROM data.učitel WHERE id> 2 AND id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Závěr:

Udělali jsme téměř všechny příklady, abychom se naučili klauzuli ORDER BY pro třídění záznamů. Doufám, že vám tento článek pomůže seřadit výsledky v MySQL.

Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...
Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...
Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...