Pri práci s databázami často vznikápotreba zobraziť výsledok dotazu v určitom poradí, napríklad podľa abecedy. Na tento účel má DBMS špeciálnu funkciu v jazyku SQL - triedenie. Programátor si zároveň môže zvoliť, ktoré polia a v akom poradí sa bude vyskytovať, aby sa dosiahol požadovaný výsledok bez použitia závažných programovacích zručností.
Práca s databázami je neustále spojenáveľké množstvo informácií, ktoré je potrebné určiť. V súčasnosti existuje množstvo DBMS so širokou škálou funkcií, z ktorých najobľúbenejšie sú Oracle a MS SQL. Informácie o triedení, ako jeden z hlavných postupov pri práci s databázou, poskytuje v každej z nich špeciálna zabudovaná funkcia.
Poradie údajov zjednodušuje tento procesvyhľadávanie a v niektorých prípadoch pomáha riešiť niektoré problémy alebo optimalizovať program. Triedenie SQL sa vykonáva osobitne vybraným poľom, a ak je to potrebné, ak sú v prvkoch tohto poľa rovnaké hodnoty, môžete určiť ďalšie parametre, ktoré určujú umiestnenie riadkov.
Triedenie SQL v databáze poskytujepoužite funkciu OBJEDNÁVKA BY. Takže pri výstupe informácií z databázy po zadaní stĺpcov a tabuliek, z ktorých sa bude čítať, dotaz musí špecifikovať príkaz sort a potom určiť pole alebo polia, podľa ktorých sa bude triedenie vykonávať.
Napríklad, ak potrebujete získať údaje z polí Meno a Vek z tabuľky Ľudia a pri zobrazení výsledku v abecednom poradí podľa stĺpca Názov, pomôže vám to urobiť nasledujúci dotaz: VYBERTE Meno, Vek OD ĽUDÍ OBJEDNÁVKA Meno.
Programátori vyzývajú moderné podmienkyrôzne úlohy a niekedy je potrebné určiť, v akom poradí sa bude výsledok zobrazovať - zostupne alebo vzostupne, podľa abecedy alebo v opačnom poradí? Z tohto dôvodu sa poradie zoradenia v jazyku SQL určuje pridaním kľúčového slova do dotazu. Po výbere polí a tabuliek, z ktorých sa požadovaná informácia získa, musíte pridať OBJEDNÁVKU POD a potom zadajte názov stĺpca, podľa ktorého sa má triediť.
Na získanie opačného poradia je potrebnéname špecifikujte parameter DESC. Ak je potrebné usporiadať prvky podľa dvoch alebo viacerých kritérií, stĺpce sa označia čiarkou a pri hodnotení sa uprednostňuje pole, ktoré je na prvom mieste v zozname. Je potrebné poznamenať, že usporiadaním prvkov v opačnom poradí sa v parametri DESC uvádza iba jedno pole, za ktorým je uvedené toto kľúčové slovo, takže v prípade potreby musí byť uvedené vo všetkých vybratých stĺpcoch.
Ak nie je možné použiťvstavaná funkcia triedenia SQL, môžete napísať jeden zo známych algoritmov. Ak potrebujete dosiahnuť najrýchlejšie usporiadanie prvkov, mali by ste použiť metódu „Rýchle zoradenie“ založenú na polovičnom rozložení poľa prvkov. Veľmi populárne sú aj metódy klasifikácie „bubliny“, pri ktorých sa v prípade nesprávneho umiestnenia vymenia dva susediace prvky, „pyramidálne triedenie“, ktoré pošle najväčší prvok na koniec zoznamu, ako aj „triedenie vloženia“, ktoré určuje umiestnenie každého prvku postupne.
Písanie algoritmu sami neumožnívýznamne zvýši rýchlosť triedenia, prispeje to však k rozvoju programovacích schopností a umožní vám tiež upraviť proces úpravou systému klasifikácie pre konkrétnu databázu, aby sa zvýšila účinnosť programu.