Компьютерлер, Деректер базасы
SQL қалай сұрыпталды?
Дерекқорлармен жұмыс істеу кезінде сұраныстың нәтижесін белгілі бір тәртіпте, мысалы, әліпби бойынша шығару қажет. Осыны орындау үшін, ДББЖ SQL тілінде сұрыптаудың ерекше функциясы бар. Бұл жағдайда бағдарламашы маңызды бағдарламалау дағдыларын қолданбай, қай салада және қаншалықты тәртіпте қажетті нәтижеге қол жеткізуге болатындығын таңдай алады.
Дерекқорда сұрыптау дегеніміз не?
Дерекқорлармен жұмыс үнемі тапсырыспен анықталатын ақпараттың үлкен көлемімен байланысты. Қазіргі уақытта Oracle және MS SQL ең танымал функциялардың кең ауқымына ие бірқатар дерекқорлар бар. Ақпаратты дерекқормен жұмыс жасаудағы негізгі процедуралардың бірі ретінде сұрыптауды әрқайсысында арнайы бекітілген функциямен қамтамасыз етеді.
Деректерді ранжирлеу іздеу үдерісін жеңілдетуге мүмкіндік береді, ал кейбір жағдайларда кейбір мәселелерді шешуге немесе бағдарламаны оңтайландыруға көмектеседі. SQL-сұрыптау бөлек таңдалған өрісте орындалады, ал қажет болса, осы өрістің элементтерінде бірдей мәндер болса, жолдардың орналасуын анықтайтын қосымша параметрлерді көрсетуге болады.
Сұрыптау пәрмені
Дерекқорда SQL-сұрыптау ORDER BY функциясы арқылы қамтамасыз етіледі. Мәселен, дерекқордан ақпаратты көрсету кезінде бағандар мен кестелерді оқып шыққан кестелерді көрсетіп болғаннан кейін сұраудағы сұрыптау пәрменін көрсетуіңіз керек және сұрыптау үшін өрісті немесе өрістерді анықтауыңыз керек.
Мысалы, Адамдар кестесінен Есім және Жас өрістеріндегі деректерді алу қажет болса және нәтижені Аты бағанында алфавиттік тәртіппен көрсетсеңіз, бұл келесі сұрауға көмектеседі: SELECT Name, People FROM People ORDER BY Name.
Сұрыптау ретін қалай орнатуға болады?
Қазіргі жағдайлар бағдарламашыларға әртүрлі міндеттерді қойып отырады, ал кейде нәтиже қандай тәртіпте шығарылатындығын анықтау керек - кему тәртібімен немесе көтерілуімен, әліпбилік немесе кері тәртіпте? Бұл үшін SQL тілінде сұрыптауға арналған кілт сөзді қосу арқылы сұрыптау тәртібі анықталады. Қажетті ақпарат алынатын өрістерді және кестелерді таңдағаннан кейін ORDER BY қосуыңыз керек, содан кейін сұрыптағыңыз келетін бағанның атын көрсетіңіз.
Кері тәртіпке қол жеткізу үшін атаудан кейін DESC мәнін көрсетуіңіз керек. Элементтерді екі немесе одан да көп критерийлерге тапсырыс берсеңіз, бағандар үтірмен көрсетіледі және рейтингтің басымдылығы тізімде бірінші болып келетін өріске беріледі. DESC параметрінің кері тәртіптемесінде элементтерді туралауы осы кілт сөздің атауы көрсетілгеннен кейін бір ғана өрісті қамтамасыз етеді, сондықтан қажет болғанда ол барлық таңдалған бағандарда көрсетілуі керек.
Баламалы сұрыптау әдістері
Егер орнатылған SQL-сұрыптау функциясын пайдалану мүмкіндігі болмаса, белгілі алгоритмдердің бірін жаза аласыз. Егер элементтердің ең жылдам реттелуіне қол жеткізу қажет болса, элементтердің жиынын жартысына негізделген «Жылдам сұрыптау» әдісін қолдануға болады. Көпіршікті бағалау әдісі, сондай-ақ, қате орын болған жағдайда, екі іргелес элементтердің тізімнің соңына ең үлкен элементті жіберетін «пирамидалық сұрыптау» және кез келген элементтің орнын анықтайтын «кірістіруді сұрыптау» деген орындарды ауыстыратын өте танымал.
Алгоритмнің қолжазбасы сұрыптау жылдамдығын едәуір арттырмайды, бірақ ол бағдарламалау дағдыларын дамытуға ықпал етеді және бағдарламаның тиімділігін арттыру үшін рейтингілік схеманы белгілі бір дерекқорға түзету арқылы процесті өзгертуге мүмкіндік береді.
Similar articles
Trending Now