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 pri triedení SQL. V tomto prípade si programátor 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í.
Čo je to triedenie v databáze?
Práca s databázami je neustále spojenáveľké množstvo informácií, ktoré musia určovať objednávku. 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.
Príkaz triedenia
Triedenie SQL v databáze poskytujepomocou funkcie OBJEDNÁVKA BY. Preto 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, zatiaľ čo výsledok sa zobrazí 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.
Ako nastaviť poradie triedenia?
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, abecedne 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 získajú požadované informácie, musíte pridať OBJEDNÁVKU POD a potom zadajte názov stĺpca, podľa ktorého sa má triediť.
Для получения обратного порядка необходимо после 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.
Alternatívne metódy triedenia
Pri absencii možnosti použitiavďaka zabudovanej funkcii triedenia SQL môžete napísať jeden zo známych algoritmov. Ak potrebujete dosiahnuť najrýchlejšie usporiadanie prvkov, stojí za to použiť metódu „Quick Sort“ založenú na polovičnom rozdelení poľa prvkov. Veľmi populárne sú aj metódy klasifikácie bublín, pri ktorých sa v prípade nesprávneho umiestnenia zamieňajú dva susedné prvky. Hromadná reklama, ktorá pošle najväčší prvok na koniec zoznamu, a druh vloženia, ktorý postupne predurčí umiestnenie každého prvku.
Rukopisný algoritmus nebude povolenývýrazné zvýšenie rýchlosti triedenia však prispeje k rozvoju programátorských schopností a tiež vám umožní upraviť proces úpravou hodnotiacej schémy na konkrétnu databázu, aby sa zlepšila efektivita programu.