Рецоммендед, 2020

Избор Уредника

Разлика између групних и редоследа у СКЛ-у

СКЛ омогућава организацију података добијених упитом. Имамо две клаузуле за организовање података добијених из упита који су по групама и наредби по клаузули. Тачка која разликује групу по и клаузула је да се група по клаузули користи када желимо да применимо агрегатну функцију на више од једног скупа туплес и клаузула Ордер Би се користи када желимо да сортирамо податке добијене упитом. Дозволите нам да разговарамо о неким разликама између клаузуле Групе и Одредбе Реда уз помоћ табеле за упоређивање приказане испод.

Цомпарисон Цхарт

Основа за поређењеГрупа одОрдер Би
БасицГроуп Би се користи за формирање групе скупа бројева.Ордер Би се користи за распоређивање података добијених као резултат упита у сортираном облику.
АтрибутАтрибут под Агрегатном функцијом не може бити у групи по клаузули.Атрибут под агрегатом може бити у редоследу по клаузули.
ГроундУрађено на основу сличности између вредности атрибута.Готово на основу растућег поретка и падајућег реда.

Дефиниција групе по клаузули

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

Постоји једна ствар коју треба запамтити о клаузули Гроуп Би, будите сигурни да се атрибут под клаузулом Гроуп Би мора појавити у СЕЛЕЦТ клаузули, али не под скупном функцијом . Ако клаузула Гроуп би садржи атрибут који није под СЕЛЕЦТ клаузулом или ако је под СЕЛЕЦТ клаузулом, али под агрегатном функцијом, онда упит постаје погрешан. Стога можемо рећи да се клаузула Гроуп Би увијек користи у сурадњи са СЕЛЕЦТ клаузулом.

Узмимо један пример да бисмо разумели клаузулу Гроуп Би.

СЕЛЕЦТ Одељење _ИД, авг (плате) као авг_салари из групе наставника по одељку_ИД.

Видите да се у почетку формира средњи резултат који је груписао одељења.

Затим, агрегатна функција авг се примењује на сваку групу одељења, а резултат је приказан испод.

Дефиниција реда по клаузули

Клаузула Ордер Би се користи за приказ података добијених упитом у сортираном редослиједу. Као и група по клаузули, и редослед налога се користи у сарадњи са СЕЛЕЦТ клаузулом. Ако не помињете редослед сортирања, налог по клаузули сортира податке у растућем редоследу. Можете одредити узлазни поредак као асц и силазни поредак као десц .

Дозволите да разумемо функционисање клаузуле Ордер Би уз помоћ следећег примера. Имамо табелу за учитеље, а ја ћу примијенити разврставање на двије колоне Одјел и плата, таблице учитеља.

Изабери Департмент_ИД, Плаћа од Учитеља Редослед по одељењу -Ид асц, Плата десц.

Прво можете да видите, он распоређује ИД одељења у растућем редоследу и онда распоређује плате у истом одељењу у опадајућем редоследу.

Кључне разлике између група и реда по

  1. Група по клаузули групише скуп туплеса у релацији који су под СЕЛЕЦТ клаузулом. Са друге стране, клаузула Ордер Би сортира резултат упита у растућем или опадајућем редоследу.
  2. Атрибут под агрегатном функцијом не може бити под групом по клаузули, док атрибут под функцијом агрегата може бити тамо под ставком Ордер Би.
  3. Груписање корпуса врши се на основу сличности између вредности атрибута туплова. С друге стране, наручивање или сортирање се врши на основу узлазног или падајућег реда.

Закључак:

Ако желите да формирате групу сета туплес, онда морате користити Гроуп би клаузулу. У случају да желите да распоредите податке једне колоне или, више од једне колоне у скупу туплес у растућем или опадајућем редоследу, редослед треба да се користи.

Top