hu en sv en hu it hu en hu de hu ja hu hu hu hu hu hu hu hu hu ja hu hu hu hu en hu hu en hu hu hu hu hu hu hu hu hu hu et et tr hu en en en en sv de ms sv fr sv fr en de sv hu de hu en hu et sv hu hu hu hu hu es es es tr en hu hu hu hu hu hu hu hu hu fr hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu en hu it hu en hu de hu ja hu hu hu hu hu es es es tr en hu
Az SQL HAVING záradék használata (Adatbázis-lekérdezések utasításai példákkal) - WEBiskola
Weboldalszerkesztő (HTML, CSS, JS kódszerkesztő) HTML-színkód generátor (Hexadecimális, RGB, HSL színkód kereső)
Ebben a leckében az SQL HAVING kerül bemutatásra, amely elsőre nagymértékben hasonlít a WHERE záradékra, de bemutatjuk, hogy miben különböznek egymástól, illetve azt is, hogy melyiket mikor érdemes használni.
Az SQL HAVING segítségével a GROUP BY záradékkal ellátott lekérdezések által visszaadott eredményhalmazt tudjuk továbbszűrni. Továbbá a HAVING záradék esetében megadhatóak a feltételben aggregáló függvények is, míg ezt a WHERE esetében nem tehetnénk meg.
HAVING vagy WHERE? Mikor melyiket kell használni?
HAVING-et vagy WHERE-t használjak? Mikor melyiket érdemes használni? Mind a kettő gyakran felmerülő kérdés, ezekre próbálunk most meg választ adni.
A WHERE záradék segítségével feltételeket határozhatunk meg az egyes rekordokra vonatkozólag, de az aggregáló függvényekre nem. Azonban a HAVING segítségével szabhatunk meg feltételeket az aggregáló függvényekre vonatkozólag. A HAVING-et használhatjuk egy második feltételként is, amellyel a már szűrt adatok még tovább tudjuk szűrni.
Általánosságban kijelenthetjük, hogy a WHERE záradékot a GROUP BY előtt, a HAVING utasítást pedig a GROUP BY után kell használni, azaz, ha a szűrési feltételeket megtudjuk fogalmazni úgy, hogy nem szükséges hozzá csoportosítás, akkor a WHERE-t kell használnunk, azonban, ha olyan adatokon szeretnénk szűréseket végezni, amelyekhez az a rekordok csoportosítására van szükség vagy aggregáló függvényeket használnánk a feltételben, akkor a HAVING-et kell használnunk,
Az SQL HAVING szintaxisa
SELECT oszlop(ok) FROM tábla WHERE feltétel(ek) GROUP BY oszlop(ok) HAVING feltétel(ek); Code language: SQL (Structured Query Language) (sql)
A fent említett záradékok egy része el is hagyható, a WHERE használata nem kötelező, sőt még a GROUP BY utasítás sem, de a HAVING-nek úgy van igazán értelme, ha egy csoportosított (GROUP BY) eredményhalmazon használjuk. Szintaktika alapján ugyanúgy néz ki, mint a WHERE: a HAVING kulcsszó után meghatározzuk azokat a feltételeket, amelyeket szeretnénk, ha teljesülnének a rekordokra vonatkozólag. Csak azok a rekordok jelennek meg a végső eredményhalmazban, amelyekre teljesülnek a HAVING-ben meghatározott feltételek.
Példa SQL HAVING használatra
SELECT vasarloID FROM vasarlasok GROUP BY vasarloID HAVING COUNT(vasarloID)>1; Code language: SQL (Structured Query Language) (sql)
Ebben a példában kilistázzuk a visszatérő vásárlókat, azaz azokat, akik egynél többször vásároltak a webshopunkból.
Először is csoportosítjuk a vásárlókat a vasarloID alapján, majd az eredményt még megszűrjük egy HAVING-el, amelyben megszabjuk, hogy csak azokat listázza ki, amely esetekben a COUNT függvény egynél nagyobb értékkel tér vissza.
Ha hasznos volt számodra, akkor kérlek oszd meg másokkal is, hogy ezzel támogass minket!
Az adatbázis-kezelés alapjai (SQL alapok)
Függvények a PHP-ban (Paraméteres és paraméter nélküli függvények létrehozása, meghívása, hivatkozás szerinti paraméterátadás, típusmegfeleltetés, alapértelmezett érték)
SQL aggregáló, összesítő függvények: MIN, MAX, COUNT, AVG, SUM
Az SQL WHERE utasítás és az operátorok bemutatása példákkal (NOT, AND, OR, BETWEEN, LIKE, IN, EXISTS, ANY, ALL)
#adatbázis #adatbázis alapok #adatbázis alapok kezdőknek #MySQL #MySQL adatbázis-kezelés #MySQL alapok #MySQL ismeretek #MySQL leckék magyarul #sq #sql #sql alapok #sql alapok kezdőknek #sql having magyarul #sql ismeretek #sql lekérdezés #sql lekérdezések #SQL magyarul #sql programozás #sql utasítások #sql záradékok #webfejlesztés #webprogramozás alapjai #webprogramozás alapok
Mi az az adatbázis-kezelés és SQL? – Adatbázis, relációs adatbázis, SQL fogalmak és példák
SQL szerver telepítése XAMPP segítségével: MySQL, phpMyAdmin és Apache
SQL nyelvi elemek csoportosítása: adatdefiníciós, adatlekérdező, adatmanipulációs, adatelérést vezérlő nyelv (DDL, DQL, DML, DCL utasítások)
Megszorítások, megkötések, kényszerfeltételek SQL adatbázis-kezelő rendszerben (NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT)
Adatbázis létrehozása SQL-ben: CREATE DATABASE utasítás példákkal
Adatbázis törlése SQL-ben: DROP DATABASE utasítás példákkal
Tábla létrehozása SQL adatbázisban: CREATE TABLE utasítás példákkal
Tábla módosítása SQL adatbázisban: ALTER TABLE utasítás példákkal (ADD, DROP COLUMN, ALTER/MODIFY COLUMN)
Tábla törlése SQL adatbázisban: DROP TABLE és TRUNCATE TABLE utasítások példákkal
Rekord hozzáadása SQL adatbázis táblájához: INSERT INTO utasítás példákkal
Rekord törlése SQL adatbázis táblájából: DELETE utasítás példákkal
Rekord módosítása, frissítése SQL adatbázis táblájában: UPDATE utasítás példákkal
SQL SELECT és FROM záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Az SQL WHERE utasítás és az operátorok bemutatása példákkal (NOT, AND, OR, BETWEEN, LIKE, IN, EXISTS, ANY, ALL)
Az SQL ORDER BY záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Az SQL GROUP BY záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Elsődleges és idegen kulcs használata SQL-ben -PRIMARY KEY, FOREIGN KEY megszorítások bemutatása példákkal
SQL táblák összekapcsolása: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN (Adatbázis-lekérdezések utasításai példákkal)
Az adatbázis-kezelés alapjai (SQL alapok)
Az SQL HAVING záradék használata (Adatbázis-lekérdezések utasításai példákkal)
Az SQL SELECT DISTINCT záradék használata (Adatbázis-lekérdezések utasításai példákkal)
SQL AUTO INCREMENT utasítás (Adatbázismező értékének automatikus növelése)
SQL álnév (alias) használata adatbázis-lekérdezés során
SQL aggregáló, összesítő függvények: MIN, MAX, COUNT, AVG, SUM
SQL LIMIT, SELECT TOP, FETCH FIRST, ROWNUM utasítások bemutatása példákkal
Index létrehozása SQL adatbázis-kezelőben (SQL CREATE és DROP INDEX utasítás)
Dátumok kezelése MySQL adatbázis-kezelőben (MySQL dátum és idő adattípusok)