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

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 14 Може 2024
Anonim
#Карника и #Бакфаст: в чем разница? Часть #1
Видео: #Карника и #Бакфаст: в чем разница? Часть #1

Садржај


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

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

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

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

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


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

Узмимо пример за разумевање клаузуле Гроуп Би.

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

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


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

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

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

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

Изаберите Департмент_ИД, плату из наставника Редослед Одељења_Ид асц., Плата опц.

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

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

Закључак:

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