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.
- Název_tabulky: Název tabulky, ze které chcete získat data
- Výraz: Název sloupce, který se má načíst, nebo název sloupce použitého k uspořádání dat.
- ASC: Používá se ke kategorizaci dat ve vzestupném pořadí. Je to volitelné.
- POP: Slouží k uspořádání dat v sestupném pořadí. Je to volitelné
- KDE stav: Je to volitelné omezení, které se má použít.
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.