Különbség a csoportos és a megrendelési mód között az SQL-ben
Tartalom
- Összehasonlító táblázat
- A csoport meghatározása záradék szerint
- A sorrend meghatározása záradék szerint
- Következtetés:
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.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Csoportosít | Rendezé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. |
Talaj | Ké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.- 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.
- 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.
- 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.