Diagramă de comparație
Bazele comparației | A se grupa cu | Ordonează prin |
---|---|---|
De bază | Group By este folosit pentru a forma grupul setului de tupluri. | Ordinea By este utilizată pentru a aranja datele obținute ca urmare a unei interogări în formularul Sortează. |
Atribut | Atributul în cadrul funcției Agregate nu poate fi în clauza Group By. | Atributul sub agregat poate fi în Clauza prin ordin. |
Sol | Întocmit pe baza similitudinii dintre valorile atributelor. | Realizată pe baza ordinii ascendente și ordonării descendente. |
Definiția grupului prin clauză
Funcțiile agregate, cum ar fi avg, min, max, suma, numărătoarea sunt aplicate setului unic de tupluri. În cazul în care, dacă doriți să aplicăm funcțiile agregate grupului setului de tupluri, avem o clauză de grup pentru asta. Gruparea după clauză grupează tuplurile care au aceeași valoare de atribut.
Există un lucru de reținut în legătură cu clauza Group By, asigurați-vă că atributul din clauza Group By trebuie să apară în clauza SELECT, dar nu sub o funcție agregată . Dacă clauza Group By conține un atribut care nu se află sub clauza SELECT sau dacă este sub clauză SELECT, dar sub o funcție agregată, interogarea devine eronată. Prin urmare, putem spune că clauza Group By este folosită întotdeauna în colaborare cu clauza SELECT.
Să luăm un exemplu pentru a înțelege clauza Group By.
Definiția ordinului prin clauză
Clauza de comandă este utilizată pentru afișarea datelor obținute printr-o interogare în ordinea sortată. Ca și clauza Group by, clauza Order By este folosită și în colaborare cu clauza SELECT. Dacă nu menționați ordinea de sortare, clauza Order By sortează datele în ordine crescătoare. Puteți specifica ordinea ascendentă în ordine asc și descrescătoare descrisă .
Să înțelegem funcționarea clauzelor Ordin cu ajutorul următorului exemplu. Avem o masă pentru profesori și voi aplica sortarea la două coloane Department_Id și Salary din tabăra Profesorului.
Diferențele cheie între grup și ordine
- Grupul prin clauză grupează setul de tupluri într-o relație care se află sub clauza SELECT. Pe celelalte mâini, clauza Order by sortează rezultatul interogării în ordine ascendentă sau descendentă.
- Atributul aflat sub funcția agregată nu poate fi sub clauza Group By, în timp ce atributul sub funcție agregată poate fi acolo sub clauză Order By.
- Gruparea tuplilor se face pe baza asemănării dintre valorile atributelor tuplurilor. Pe de altă parte, ordonarea sau sortarea se face pe baza ordinii ascendente sau a ordonării descendente.
Concluzie:
Dacă doriți să formați grupul de seturi de tupluri, atunci trebuie să utilizați clauza Group By. În cazul în care doriți să aranjați datele unei singure coloane sau mai mult de o coloană din setul de nopți în ordine ascendentă sau descendentă, atunci trebuie folosită clauza Order By.