SQL vzestupné pořadí

Sql Vzestupne Poradi



V databázích je třídění dat stejně důležité jako data samotná. Třídění dat je základní operací v široké škále aplikací.

Třídění dat vstupuje do hry ve scénářích, kde potřebujete uspořádat data do konkrétního pořadí, což je užitečné pro vizualizaci dat, shromažďování přehledů dat a další. Také to značně usnadňuje proces získávání, čištění a analýzy dat.

V SQL máme klauzuli ORDER BY, která nám poskytuje funkci třídění dat ve vzestupném nebo sestupném pořadí.







V tomto tutoriálu se naučíme, jak seřadit data vzestupně pomocí klíčového slova ORDER BY a ASC.



POZNÁMKA: Pro demonstrační účely použijeme ukázkovou databázi Sakila a MySQL verze 8.0. Neváhejte a použijte jakýkoli datový soubor, který považujete za vhodný.



SQL vzestupné pořadí

Vzestupné pořadí v SQL jednoduše odkazuje na metodu řazení dat ve výsledku dotazu. Vzestupné pořadí může být buď číselné, nebo abecední v závislosti na cílovém sloupci řazení.





Když použijeme vzestupné pořadí na řazení podle sloupců, SQL uspořádá data v rozsahu od nejmenší (nejnižší) hodnoty po největší (nejvyšší) hodnotu.

V případě řetězců používá vzestupné pořadí abecední pořadí, kde A je nejnižší a Z je nejvyšší.



SQL ORDER BY

Jak můžete hádat, způsob, jakým provádíme třídění, vzestupné nebo sestupné v SQL, je pomocí klauzule ORDER BY.

Klauzule ORDER BY nám umožňuje seřadit sadu výsledků dotazu na základě jednoho nebo více sloupců. Syntaxi klauzule můžeme vyjádřit takto:

VYBRAT sloupec1, sloupec2, ...

Z tabulky

OBJEDNAT BY sloupec_k_řazení;

Za klauzulí ORDER BY specifikujeme kritéria řazení. Toto je v podstatě sloupec, který si přejeme objednat.

Klíčové slovo SQL ASC

Klíčové slovo ASC v kontextu klauzule ORDER BY říká databázovému stroji, aby seřadil data ve vzestupném pořadí.

Je dobré mít na paměti, že se jedná o výchozí volbu pro klauzuli ORDER BY. I když tedy SQL explicitně neřekneme, aby seřadil data vzestupně, automaticky to provede jako výchozí operaci.

Zde je syntaxe toho, jak použijeme klíčové slovo ASC v klauzuli ORDER BY:

VYBERTE sloupec1, sloupec2

FROM název_tabulky

OBJEDNAT BY sloupec ASC;

To by mělo seřadit zadaný sloupec ve vzestupném pořadí.

Příklad 1: Základní použití

Podívejme se na příklad použití klauzule ORDER BY. Zvažte tabulku „filmů“ ze vzorové databáze Sakila. Předpokládejme, že chceme seřadit data od nejvyšší ceny pronájmu ve vzestupném pořadí.

VYBRAT

titul,

release_year ,

délka,

rent_rate

Z

film

OBJEDNAT PODLE

rent_rate ASC;

V tomto případě používáme „rental_rate“ v doložce ORDER BY k rychlému seřazení filmů od nejnižší po nejvyšší.

Výsledný výstup je následující:

  Detail papíru Automaticky generovaný popis

Příklad 2: Třídění více sloupců

SQL nám také umožňuje poskytnout více než jeden sloupec jako parametr řazení. To může být velmi užitečné, když potřebujeme seřadit data na základě více než jednoho kritéria.

Abychom toho dosáhli, můžeme jednoduše uvést více sloupců v klauzuli ORDER BY oddělených čárkou.

Vezměme tabulku „platby“ ze tabulky Sakila. Můžeme seřadit na základě částky a „datum_platby“ ve vzestupném pořadí, jak je znázorněno v následujícím příkladu dotazu:

VYBRAT

zákaznické identifikační číslo,

množství,

datum splatnosti

Z

Způsob platby

OBJEDNAT PODLE

částka ASC,

datum_platby ASC;

Tento dotaz by měl načíst sloupce „customer_id“, „amount“ a „payment_date“ z tabulky „payment“. Dotaz však nejprve seřadí výsledek vzestupně na základě částky platby následované datem platby.

To poskytuje dvojí kritéria řazení, jak je uvedeno ve výsledné tabulce:

Závěr

V tomto tutoriálu jsme se ponořili hluboko do procesu řazení dat v SQL pomocí klauzule ORDER BY. Také jsme se naučili, jak můžeme použít klíčové slovo ASC k řazení dat ve vzestupném pořadí. Nakonec jsme prozkoumali, jak můžeme data třídit pomocí více sloupců.