Különbség a csoportos és a megrendelési mód között az SQL-ben

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 11 Lehet 2024
Anonim
Különbség a csoportos és a megrendelési mód között az SQL-ben - Technológia
Különbség a csoportos és a megrendelési mód között az SQL-ben - Technológia

Tartalom


Az SQL lehetővé teszi a lekérdezéssel kapott adatok szervezését. A lekérdezésből nyert adatok szervezéséhez két záradék van: Csoportos és Rendezési záradék. Az a pont, amely megkülönbözteti a Csoportos és a Rendezési szabályt, az az Csoportosít A záradék akkor használatos, ha az aggregált függvényt egynél több karakterkészletre és Rendezés záradékot használunk, amikor a lekérdezés alapján kapott adatokat válogatni akarjuk. Az alább bemutatott összehasonlító táblázat segítségével tárgyaljuk meg a csoportonkénti és a rendezési záradék közötti különbségeket.

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaCsoportosítRendezés
AlapvetőA Csoport alapján a tuplahalmaz csoportját képezi.A Megrendelés alapján rendezi a lekérdezés eredményeként kapott adatokat Rendezett formában.
Tulajdonság Az Összesített függvény attribútuma nem lehet csoportos záradékban.Az összesített tulajdonság sorrendben lehet.
TalajKészült az attribútumértékek hasonlósága alapján.Készült növekvő és csökkenő sorrend alapján.

A csoport meghatározása záradék szerint

Az összesített funkciókat, mint például az avg, min, max, sum, count, az egyetlen kurzuskészletre alkalmazzák. Abban az esetben, ha az aggregált függvényeket a tuplahalmaz csoportjára szeretné alkalmazni, akkor ehhez rendelkezünk Csoportonként. Csoportosítás záradék szerint csoportosítja az azonos attribútumértékkel rendelkező tuplakat.


Egy dolog van emlékezik a Group By záradékról, győződjön meg arról, hogy a tulajdonság alatt Csoportosít A záradéknak meg kell jelennie a SELECT záradék, de nem alatt aggregált függvény. Ha a Csoportos záradék olyan attribútumot tartalmaz, amely nem tartozik a SELECT záradék alá, vagy ha a SELECT záradék alatt található, hanem az összesített funkció alatt van, akkor a lekérdezés hibás lesz. Ezért elmondhatjuk, hogy a Csoportos záradékot mindig a SELECT záradékkal együttműködve használják.

Vegyünk egy példát a csoportos záradék megértéséhez.


SELECT Department _ID, avg (fizetés) mint avg_salary a tanárcsoportból Tanszék szerint_ID.

Láthatja, hogy kezdetben egy közbenső eredmény jön létre, amely az osztályokat csoportosítja.

Ezután az aggregált avg függvényt alkalmazzuk az egyes osztályok csoportjaira, és az eredmény az alábbiakban látható.

A sorrend meghatározása záradék szerint

A Rendezési záradék a lekérdezéssel kapott adatok rendezett sorrendben történő megjelenítésére szolgál. Mint a Group By záradék, a Order By záradékot a SELECT záradékkal együttműködve is használják. Ha nem említi a rendezési sorrendet, a Rendezési záradék szerint az adatokat növekvő sorrendbe rendezi. Megadhatja a növekvő sorrendet növekvő és csökkenő sorrend desc.

A következő példa segítségével értjük meg a Order By záradék működését. Van egy Tanári táblázat, és a Rendezést a Tanár táblázat két oszlopának Osztály_Id és Fizetés oszlopára alkalmazom.

Válassza a Department_ID, Fizetés a tanár sorrendjéből szerint Department_Id asc, Fizetés leírása.

Láthatja, hogy először növekvő sorrendben rendezi a Department _ID-t, majd csökkenő sorrendben rendezi a fizetéseket ugyanabban az osztályban.

  1. Csoportosítás záradék szerint csoportosítja a párbeszédpaneleket olyan relációban, amely a SELECT záradék alá tartozik. Másrészt a Rendezési záradék a lekérdezés eredményét növekvő vagy csökkenő sorrendbe rendezi.
  2. Az aggregált függvény alatti attribútum nem lehet csoportos záradék alatt, míg az aggregált függvény alatti attribútum lehet sorrend szerinti záradék alatt.
  3. A parancsok csoportosítása a szimbólumok attribútumainak hasonlósága alapján történik. Másrészt a rendezés vagy a válogatás növekvő vagy csökkenő sorrend alapján történik.

Következtetés:

Ha a tupla-csoportot szeretné létrehozni, akkor a Csoport szerint-záradékot kell használni. Abban az esetben, ha egyetlen oszlop vagy több oszlop adatait kívánja rendezni a tuplákban növekvő vagy csökkenő sorrendben, akkor a Rendezés szerint záradékot kell használni.