Jak SQL třídění?

Při práci s databázemi se často stává, že je nutné výsledek dotazu odeslat v určitém pořadí, například v abecedním pořadí. K tomu má DBMS speciální funkci třídění SQL. V tomto případě může programátor zvolit, které pole a v jakém pořadí bude mít k dosažení požadovaného výsledku bez použití vážných programovacích dovedností.

Co je třídění databází?

Práce s databázemi je neustále spojována s velkým množstvím informací, které je třeba určit objednávkou. V současné době existuje řada DBMS, které mají širokou škálu funkcí, z nichž nejoblíbenější jsou Oracle a MS SQL. Třídění informací jako jeden z hlavních postupů při práci s databází je zajištěno speciální vestavěnou funkcí každého z nich.


Pořadí podle vašich dat vám umožňuje zjednodušit proces vyhledávání a v některých případech pomáhá vyřešit některé úkoly nebo optimalizovat práci programu. Třídění SQL se provádí v samostatném poli av případě potřeby, pokud jsou v prvcích tohoto pole stejné hodnoty, můžete zadat další parametry, které určují umístění řádků.

Třídící příkaz

Třídění SQL v databázi je zajištěno pomocí funkce ORDER BY. Takže při zadávání informací z databáze po zadání sloupců a tabulek, z nichž bude odečteno čtení, musí požadavek zadat příkaz řazení a pak určí pole nebo pole, která budou seřazeny.


Pokud je například tabulka Lidéje nutné získat data z polí Jméno a věk, při výstupu výsledku v abecedním pořadí ve sloupci Jméno to pomůže udělat následující dotaz: SELECT Name, Age FROM People ORDER BY Name.

Jak nastavit pořadí řazení?

Moderní podmínky dávají programátorům různé úkoly a někdy je nutné určit, v jakém pořadí bude výsledek odvozen - v sestupném pořadí nebo ve výšce, v abecedním pořadí nebo v opačném pořadí? A v tomto jazyce SQL je pořadí třídění určeno přidáním klíčového slova k dotazu. Po výběru polí a tabulek, ze kterých budou získány požadované informace, musíte přidat ORDER BY a poté zadat název sloupce, na který chcete třídit.
Abyste získali opačné pořadí, musíte zadat parametr DESC za jménem. Pokud potřebujete třídit prvky se dvěma nebo více kritérii, potom jsou sloupce zadány čárkami a prioritou je, když se řadí do prvního pole. Za zmínku stojí, že změna prvku DES-DESIGN zahrnuje pouze jedno pole, po němž následuje klíčové slovo, takže pokud je to nutné, mělo by být zadáno ve všech vybraných sloupcích.

Alternativní metody třídění

Pokud nemůžete použít vestavěnou funkci řazení SQL, můžete napsat jeden ze známých algoritmů. Pokud je nutné dosáhnout nejrychlejšího uspořádání prvků, je nutné použít metodu "Rychlé řazení" na základě polovičního rozkladu pole prvků. Skvělá popularita takéŽebříčky vlastní cestou „bublina“, ve kterém jsou dva sousední prvky obráceno v případě nesprávného umístění, „Heapsort“, který vysílá největší prvek na konec seznamu, a „třídění vložky“, které určuje umístění každého prvku v pořadí. Osobně psát algoritmus nebude výrazně zvýšit rychlost řazení, ale podporovat rozvoj znalostí programování a bude upravovat proces pidstroyivshy pořadí režim během databáze ke zlepšení účinnosti programu.

Související publikace