Razlika između grupe prema i redoslijedom u SQL-u

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Slike, tabele, videosi i osnove brzine učitavanja - Google SEO večernja škola #7
Video: Slike, tabele, videosi i osnove brzine učitavanja - Google SEO večernja škola #7

Sadržaj


SQL omogućava organiziranje podataka dobivenih upitom. Imamo dvije klauzule za organiziranje podataka dobivenih iz upita koji su klauzula Group By i Order By. Poanta koja razlikuje klauzulu Group By i Order By Grupiranje prema klauzula se koristi kada želimo primijeniti agregatnu funkciju na više skupova i Naruči po klauzula se koristi kada želimo sortirati podatke dobivene upitom. Raspravimo o nekim razlikama između klauzule Group By klauzule i Reda po odredbi uz pomoć tablice za usporedbu prikazanu dolje.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuGrupiranje premaNaruči po
Osnovni, temeljniGroup By koristi se za formiranje grupe skupova.Order By koristi se za slaganje podataka dobivenih kao rezultat upita u sortiranom obliku.
Atribut Atributi pod agregatnom funkcijom ne mogu biti u grupi po klauzuli.Atributi pod agregatom mogu biti u naredbi po klauzuli.
tloSastavljeno na osnovi sličnosti među vrijednostima atributa.Sastavljeno na osnovu uzlaznog i silaznog poretka.

Definicija grupe prema klauzuli

Funkcije združivanja poput avg, min, max, sum, count primjenjuju se na pojedinačni skup tupolova. U slučaju, ako želite primijeniti agregatne funkcije na skup skupa tupolova, tada imamo Grupu klauzulu za to. Grupiranje po klauzuli grupira tupove koji imaju istu vrijednost atributa.


Ima jedna stvar zapamtiti o grupi klauzulom, budite sigurni da je atribut ispod Grupiranje prema klauzula mora biti prikazana u ODABERI klauzula ali ne pod an funkcija agregata, Ako klauzula Group By sadrži atribut koji nije pod klauzu SELECT ili ako je pod SELECT klauzulom nego pod agregatnom funkcijom, upit postaje pogrešan. Stoga možemo reći da se klauzula Group By uvijek koristi u suradnji s klauzulom SELECT.

Uzmimo primjer za razumijevanje klauzule Group By.

ODABERITE Odjel _ID, prosjek (Plaća) kao prosjek plaće iz Učiteljske grupe Po Odjelu_ID.

Možete vidjeti da se u početku formira srednji rezultat koji je grupirao odjele.


Zatim se prosječna funkcija funkcije primjenjuje na svaku skupinu odjela, a rezultat je prikazan u nastavku.

Definicija naloga prema klauzuli

Odredba Red po narudžbi koristi se za prikaz podataka dobivenih upitom sortiranim redoslijedom. Kao i klauzula Group By, odredba Order By također se koristi u suradnji s klauzulom SELECT. Ako ne spominjete redoslijed sortiranja, odredba Poredak sortira podatke u uzlaznom redoslijedu. Možete odrediti uzlazni poredak kao ASC i silazni poredak kao opis.

Razjasnimo funkcioniranje klauzule po naredbi uz pomoć sljedećeg primjera. Imamo tablicu Učitelja, a ja ću primijeniti razvrstavanje na dva stupca Odjel_Id i Plaću, tablice Učitelja.

Odaberite odjel_ID, plaću iz reda nastavnika prema odjelu_Id asc., Plać.

Možete vidjeti da prvo raspoređuje Odjel _ID uzlaznim redoslijedom, a zatim raspoređuje plaće u istom odjelu prema silaznom redoslijedu.

  1. Grupiranje klauzulom grupira skup tuple-a u odnosu koji je pod klauzulom SELECT. S druge strane, klauzula Order By sortira rezultate upita uzlaznim ili silaznim redoslijedom.
  2. Atribut pod funkcijom agregata ne može biti pod grupnom klauzulom, dok atribut pod agregatnom funkcijom može biti tamo pod odredbom Redoslijed po.
  3. Grupiranje tupola vrši se na osnovi sličnosti među vrijednostima atributa tupola. S druge strane, poredanje ili razvrstavanje vrši se na temelju uzlaznog ili silaznog naloga.

Zaključak:

Ako želite formirati grupu od skupova, tada morate upotrijebiti klauzulu Grupe po. U slučaju da želite rasporediti podatke jednog stupca ili više stupaca u skupu zbirki u nizovima u uzlaznom ili silaznom redoslijedu, tada se mora upotrijebiti odredba Redoslijed po.