SITE KERESÉS

HAVING SQL: leírás, szintaxis, példák

Az SQL a relációs adatbázisok kezeléséhez használt szabványos nyelv. Számos hatékony eszközzel rendelkezik a táblák formájában tárolt adatok manipulálására.

sql leírással

Kétségtelen, hogy képesek csoportosítani az adatokategy ilyen eszközzel történő mintavétel egy ilyen eszköz. Az SQL HAVING utasítás a WHERE klauzulával együtt lehetővé teszi a már csoportosított adatok mintavételi feltételeinek meghatározását.

HAVING SQL paraméter: leírás

Először is meg kell jegyezni, hogy ez a paraméteropcionális, és kizárólag a GROUP BY paraméterrel együtt használatos. Mint emlékszel, a GROUP BY csoportot akkor használjuk, amikor a SELECT összesített függvényeket használ, és a számítások eredményeit egyes csoportok számára meg kell szerezni. Ha a WHERE lehetővé teszi, hogy az adatok csoportosítása előtt állítsa be a kiválasztási feltételeket, a HAVING tartalmazza azokat a feltételeket, amelyek a már csoportokba tartozó adatokhoz kapcsolódnak. A jobb megértés érdekében nézzük meg a példát az alábbi ábrán látható diagramon.

sql van

Ez egy nagyszerű példa, amely HAVING SQL leírást ad. A táblázatot a terméknevek listájával, a termelõ vállalatokkal és néhány más mezõvel adjuk meg. A jobb felső sarokban lévő lekérdezésben megpróbálunk információt szerezni arról, hogy hány terméknevet állít elő minden vállalat, miközben csak azokat a cégeket szeretnénk megjeleníteni, amelyek több mint 2 címet termelnek. A GROUP BY paraméter három csoportot hozott létre, amelyek megfelelnek a vállalatok nevének, amelyek mindegyikére számították a termékek számát (sorokat). Azonban a HAVING állapot szerint a kapott minta egy csoportját levágta, mert nem felelt meg a feltételnek. Ennek eredményeképpen két csoportot kapunk, amelyek megfelelnek az 5-ös és 3-as termékszámú vállalatoknak.

Felmerülhet a kérdés, hogy miért kell használniHAVING, ha van egy WHERE SQL-ben. Ha a WHERE-t használtuk, a táblázatban szereplő összes sorszámot, nem pedig csoportokat vizsgálná, és ebben az esetben nincs értelme a feltételnek. Azonban nagyon gyakran tökéletesen együtt élnek egy kérésben.

sql példák szintaxisa

A fenti példában láthatjuk, hogyanvan egy válogatott adatok a munkavállaló nevében megadott WHERE paraméter, majd csoportosítva a GROUP BY eredmény emellett vizsgáljuk az összeget a fizetés minden alkalmazott.

SQL HAVING paraméter: példák, szintaxis

Vegyünk néhány szempontot a szintaxisraHAVING SQL. A paraméter leírása meglehetősen egyszerű. Először is, amint azt már említettük, kizárólag a GROUP BY paraméterrel együtt használjuk, és közvetlenül az után és az ORDER BY előtt van megadva, ha van egy a lekérdezésben. Érthető, mivel HAVING meghatározza a már csoportosított adatok feltételeit. Másodszor, ebben a paraméterben csak a GROUP BY paraméterben megadott aggregált függvényeket és mezőket használhatja. Ebben a paraméterben minden feltétel pontosan megegyezik a WHERE esetében.

következtetés

Amint látja, semmi bonyolult ebben az operátorbansz. Szemantikusan ugyanúgy használják, mint a WHERE. Fontos megérteni, hogy a WHERE az összes kijelölhető adathoz viszonyítva használható, és a HAVING csak a GROUP BY paraméterben meghatározott csoportokhoz viszonyítva. Bemutattunk egy átfogó leírást a HAVING SQL-re, amely elég ahhoz, hogy magabiztos munkát végezzen vele.

</ p>
  • Értékelés: