СКЛ растући редослед

Skl Rastuci Redosled



У базама података, сортирање података је једнако важно као и сами подаци. Сортирање података је основна операција у широком спектру апликација.

Сортирање података долази у игру у сценаријима у којима је потребно да организујете податке по одређеном редоследу који је користан за визуелизацију података, прикупљање увида у податке и још много тога. Такође чини процес преузимања, чишћења и анализе података много лакшим.

У СКЛ-у имамо клаузулу ОРДЕР БИ која нам пружа функционалност сортирања података у растућем или опадајућем редоследу.







У овом водичу ћемо научити како да сортирамо податке у растућем редоследу користећи кључне речи ОРДЕР БИ и АСЦ.



НАПОМЕНА: За потребе демонстрације користићемо Сакила узорак базе података и МиСКЛ верзију 8.0. Слободно референцирајте и користите било који скуп података за који сматрате да је применљив.



СКЛ растући редослед

Узлазни редослед у СКЛ-у једноставно се односи на метод сортирања података у резултату упита. Узлазни редослед може бити нумерички или абецедни у зависности од колоне циљног сортирања.





Када применимо растући ред на сортирање колона, СКЛ ће организовати податке који се крећу од најмање (најниже) вредности до највеће (највише) вредности.

У случају низова, узлазни ред користи абецедни ред где је А најнижи, а З највиши.



СКЛ ОРДЕР БИ

Као што можете да претпоставите, начин на који вршимо сортирање, растуће или опадање у СКЛ-у је коришћењем ОРДЕР БИ клаузуле.

Клаузула ОРДЕР БИ нам омогућава да сортирамо скуп резултата упита на основу једне или више колона. Синтаксу клаузуле можемо изразити на следећи начин:

СЕЛЕЦТ колона 1, колона 2, ...

ИЗ табеле

ОРДЕР БИ цолумн_то_сорт;

После ОРДЕР БИ клаузуле наводимо критеријуме сортирања. Ово је у суштини колона коју желимо да наручимо.

СКЛ АСЦ кључна реч

Кључна реч АСЦ у контексту клаузуле ОРДЕР БИ говори машини базе података да сортира податке узлазним редоследом.

Добро је имати на уму да је ово подразумевана опција за клаузулу ОРДЕР БИ. Стога, чак и ако изричито не кажемо СКЛ-у да сортира податке у растућем редоследу, он ће то аутоматски урадити као подразумевану операцију.

Ево синтаксе о томе како примењујемо кључну реч АСЦ у клаузули ОРДЕР БИ:

СЕЛЕЦТ колона1, колона2

ФРОМ име_табеле

ОРДЕР БИ колона АСЦ;

Ово би требало сортирати наведену колону у растућем редоследу.

Пример 1: Основна употреба

Хајде да погледамо пример употребе ОРДЕР БИ клаузуле. Размотрите табелу „филм“ из базе података узорака Сакила. Претпоставимо да желимо да сортирамо податке од највише цене закупа у растућем редоследу.

СЕЛЕЦТ

наслов,

Година издања,

дужина,

рентал_рате

ИЗ

филм

ОРДЕР ОД СТРАНЕ

рентал_рате АСЦ;

У овом случају користимо „рентал_рате“ у клаузули ОРДЕР БИ да брзо сортирамо филмове од најниже до највише цене најма.

Резултат је следећи:

  Аутоматски генерисан крупни план папира Опис

Пример 2: Сортирање више колона

СКЛ нам такође омогућава да обезбедимо више од једне колоне као параметар за сортирање. Ово може бити веома корисно када треба да сортирамо податке на основу више од једног критеријума.

Да бисмо ово постигли, можемо једноставно навести више колона у ОРДЕР БИ клаузули одвојених зарезом.

Узмимо табелу „плаћања“ из табеле Сакила. Можемо сортирати на основу износа и „датум_плаћања“ у растућем редоследу као што је приказано у следећем примеру упита:

СЕЛЕЦТ

идентификација купца,

износ,

Датум исплате

ИЗ

плаћање

ОРДЕР ОД СТРАНЕ

износ АСЦ,

паимент_дате АСЦ;

Овај упит би требало да преузме колоне „цустомер_ид“, „амоунт“ и „паимент_дате“ из табеле „паимент“. Међутим, упит прво сортира резултат у растућем редоследу на основу износа плаћања након чега следи датум плаћања.

Ово обезбеђује критеријуме двоструког сортирања као што је приказано у резултујућој табели:

Закључак

У овом водичу смо заронили дубоко у процес сортирања података у СКЛ-у користећи клаузулу ОРДЕР БИ. Такође смо научили како можемо да користимо кључну реч АСЦ да сортирамо податке у растућем редоследу. Коначно, истражили смо како можемо сортирати податке користећи више колона.