logo

GRUPPE EFTER vs. BESTIL EFTER

Denne artikel forklarer den komplette oversigt over GROUP BY- og ORDER BY-klausulerne. De bruges hovedsageligt til at organisere data opnået ved SQL-forespørgsler. Forskellen mellem disse klausuler er et af de mest almindelige steder at sidde fast, når du lærer SQL . Den største forskel mellem dem er det GROUP BY-sætningen er anvendelig, når vi ønsker at bruge aggregerede funktioner til mere end ét sæt rækker. ORDER BY-klausulen er anvendelig, når vi ønsker at få data opnået ved en forespørgsel i sorteringsrækkefølgen . Før vi foretager sammenligningen, vil vi først kende disse SQL-sætninger.

GRUPPE EFTER vs. BESTIL EFTER

BESTIL EFTER Klausul

ORDER BY-udtrykket bruges i SQL-forespørgsler til at sortere de data, der returneres af en forespørgsel, i stigende eller faldende rækkefølge. Hvis vi udelader sorteringsrækkefølgen, sorterer den som standard det opsummerede resultat i stigende rækkefølge. ORDER BY-sætningen, ligesom GROUP BY-sætningen, kunne bruges sammen med SELECT-sætningen. ASC angiver stigende rækkefølge, mens DESC angiver faldende rækkefølge.

Følgende er syntaksen til at bruge ORDER BY-udtrykket i en SQL-sætning:

ekta kapoor skuespiller
 SELECT expressions FROM tables [WHERE conditions] ORDER BY expression [ ASC | DESC ]; 

Lad os forstå, hvordan ORDER BY-klausulen fungerer ved hjælp af følgende eksempel. Antag, at vi har et bord Udvikler der indeholder følgende data:

GRUPPE EFTER vs. BESTIL EFTER

Vi kan se, at disse resultater ikke vises på en organiseret måde. Antag, at vi ønsker at organisere resultater i stigende eller faldende rækkefølge baseret på tilstand kolonne . I så fald skal vi have kommandoen ORDER BY for at få det ønskede resultat. Vi kan gøre dette ved at udføre kommandoen som følger:

 mysql> SELECT D_name, D_state, D_salary FROM developers ORDER BY D_state ASC; 

Her er outputtet, hvor vi får de ønskede resultater:

GRUPPE EFTER vs. BESTIL EFTER

GRUPPE EFTER klausul

GROUP BY-udtrykket bruges i SQL-forespørgsler til at organisere data, der har de samme attributværdier. Normalt bruger vi det med SELECT-sætningen. Det er altid at huske, at vi skal placere GROUP BY-sætningen efter WHERE-sætningen. Derudover er det pacet før ORDER BY-klausulen.

Vi kan ofte bruge denne klausul i samarbejde med aggregerede funktioner som SUM, AVG, MIN, MAX og COUNT til at producere sammenfattende rapporter fra databasen. Det er vigtigt at huske, at attributten i denne sætning skal vises i SELECT-sætningen, ikke under en aggregeret funktion. Hvis vi gør det, ville forespørgslen være forkert. Som følge heraf bruges GROUP BY-udtrykket altid sammen med SELECT-udtrykket. Forespørgslen til GROUP BY-udtrykket er en grupperet forespørgsel, og den returnerer en enkelt række for hvert grupperet objekt.

gem youtube video vlc

Følgende er syntaksen for at bruge GROUP BY-sætning i en SQL-sætning:

 SELECT column_name, function(column_name) FROM table_name WHERE condition GROUP BY column_name; 

Lad os forstå, hvordan GROUP BY-klausulen fungerer ved hjælp af et eksempel. Her vil vi demonstrere det med samme tabel.

Antag, at vi gerne vil vide det udviklerens gennemsnitlige løn i en bestemt stat og organiser resultater i faldende rækkefølge baseret på tilstandskolonnen. I så fald skal vi både have kommandoen GROUP BY og ORDER BY for at få det ønskede resultat. Vi kan gøre dette ved at udføre kommandoen som følger:

 mysql> SELECT D_state, avg(D_salary) AS salary FROM developers GROUP BY D_state ORDER BY D_state DESC; 

Denne forespørgsel dannede oprindeligt et mellemresultat, der har grupperet staten. Dernæst AVG funktion udføres på hver gruppe af tilstande, sorter derefter resultatet i faldende rækkefølge, og til sidst vil vi få de ønskede resultater som vist nedenfor:

GRUPPE EFTER vs. BESTIL EFTER

Nøgleforskelle mellem GROUP BY og ORDER BY

Følgende er de vigtigste forskelle mellem Group By og Order By-klausulen:

  • Group By-sætningen bruges til at gruppere data baseret på den samme værdi i en specifik kolonne. ORDER BY-sætningen, på den anden side, sorterer resultatet og viser det i stigende eller faldende rækkefølge.
  • Det er obligatorisk at bruge aggregatfunktionen for at bruge Grupper efter. På den anden side er det ikke obligatorisk at bruge den samlede funktion for at bruge Bestil efter.
  • Attributten kan ikke være under GROUP BY-sætning under aggregatfunktion, hvorimod attributten kan være under ORDER BY-sætning under aggregatfunktion.
  • Group By-sætning styrer præsentationen af ​​tuples, hvilket betyder, at gruppering udføres baseret på ligheden mellem rækkens attributværdier. I modsætning hertil styrer ORDER BY-sætningen præsentationen af ​​kolonner, hvilket betyder, at rækkefølgen eller sorteringen sker baseret på kolonnens attributværdier enten i stigende eller faldende rækkefølge.
  • GROUP BY placeres altid efter WHERE-sætningen, men før ORDER BY-sætningen. På den anden side bruges ORDER BY altid efter GROUP BY-sætningen.

GRUPPER EFTER vs. ORDER BY Sammenligningsdiagram

Følgende sammenligningsdiagram forklarer deres vigtigste forskelle på en hurtig måde:

SN GRUPPE EFTER BESTIL EFTER
1. Det bruges til at gruppere de rækker, der har de samme værdier. Den sorterer resultatsættet enten i stigende eller faldende rækkefølge.
2. Det kan være tilladt i CREATE VIEW-sætningen. Det er ikke tilladt i CREATE VIEW-sætningen
3. Det styrer præsentationen af ​​rækker. Det styrer præsentationen af ​​kolonner.
4. Attributten kan ikke være under aggregeret funktion under GROUP BY-sætning. Attributten kan være under aggregatfunktion under ORDER BY-sætning.
5. Det bruges altid før ORDER BY-udtrykket i SELECT-sætningen. Det bruges altid efter GROUP BY-udtrykket i SELECT-sætningen.
6. Det er obligatorisk at bruge aggregerede funktioner i GROUP BY. Det er ikke obligatorisk at bruge aggregerede funktioner i ORDER BY.
7. Her foretages grupperingen ud fra ligheden mellem rækkens attributværdier. Her er resultatsættet sorteret ud fra kolonnens attributværdier, enten stigende eller faldende.

Konklusion

GROUP BY- og ORDER BY-klausulerne sammenlignes i denne artikel. Begge klausuler er ekstremt nyttige SQL-databasefunktioner. Når vi vil danne en gruppe af rækker, bruger vi GROUP BY-sætningen. Hvis vi ønsker at organisere data i stigende eller faldende rækkefølge baseret på en bestemt kolonne, bruger vi ORDER BY-sætningen. De har ikke noget forhold, fordi begge bruges til to forskellige formål. Vi kan dog kombinere dem for at tjene nogle særlige formål eller kan bruge dem individuelt afhængigt af omstændighederne. Vi kan kun bruge disse klausuler med SELECT-sætningen.

baudrate i arduino