A MySQL count() függvény a kifejezések számát adja vissza. Lehetővé teszi, hogy a táblázat összes sorát vagy csak néhány olyan sorát megszámoljuk, amely megfelel egy adott feltételnek. Ez egyfajta összesítő függvény, amelynek visszatérési típusa BIGINT. Ez a függvény 0-t ad vissza, ha nem talál egyező sort.
A count függvényt háromféle formában használhatjuk, amelyeket az alábbiakban ismertetünk:
- Számol (*)
- Számlálás (kifejezés)
- Szám (különböző)
Beszéljük meg mindegyiket részletesen.
COUNT(*) függvény: Ez a függvény a SELECT utasítást használja az eredményhalmazban lévő sorok számának visszaadására. Az eredménykészlet tartalmazza az összes nem nulla, nulla és ismétlődő sort.
COUNT(kifejezés) függvény: Ez a függvény az eredményhalmazt adja vissza anélkül, hogy egy kifejezés eredményeként Null sorokat tartalmazna.
COUNT(külön kifejezés) Függvény: Ez a függvény a különálló sorok számát adja vissza anélkül, hogy a kifejezés eredményeként NULL értékeket tartalmazna.
rekha filmszínésznő
Szintaxis
A következő a COUNT() függvény szintaxisa:
SELECT COUNT (aggregate_expression) FROM table_name [WHERE conditions];
Paraméter magyarázat
aggregate_expression: Megadja azt az oszlopot vagy kifejezést, amelynek NON-NULL értékeit számolja a rendszer.
táblázat_neve: Meghatározza azokat a táblákat, ahonnan a rekordokat le szeretné kérni. Legalább egy táblázatnak szerepelnie kell a FROM záradékban.
WHERE feltételek: Ez nem kötelező. Meghatározza azokat a feltételeket, amelyeknek teljesülniük kell a rekordok kiválasztásához.
Példa a MySQL count() függvényre
Vegyünk egy „alkalmazottak” nevű táblát, amely a következő adatokat tartalmazza.
Nézzük meg, hogyan működnek a count() függvények MySQL .
Példa1
Hajtsa végre a következő lekérdezést, amely a COUNT(kifejezés) függvényt használja a táblázatban elérhető alkalmazottak teljes számának kiszámításához:
mysql> SELECT COUNT(emp_name) FROM employees;
Kimenet:
Példa2
Hajtsa végre a következő utasítást, amely visszaadja az alkalmazotti tábla összes sorát, és a WHERE záradék meghatározza azokat a sorokat, amelyek értéke az emp_age oszlopban nagyobb, mint 32:
mysql> SELECT COUNT(*) FROM employees WHERE emp_age>32;
Kimenet:
Példa3
Ez az utasítás a COUNT (különböző kifejezés) függvényt használja, amely megszámolja az emp_age oszlop nem nulla és különálló sorait:
mysql> SELECT COUNT(DISTINCT emp_age) FROM employees;
Kimenet:
MySQL Count() függvény GROUP BY záradékkal
Használhatjuk a count() függvényt is a GROUP BY záradékkal, amely visszaadja az egyes csoportok elemeinek számát. Például a következő utasítás visszaadja az egyes városok alkalmazottainak számát:
mysql> SELECT emp_name, city, COUNT(*) FROM employees GROUP BY city;
A sikeres végrehajtás után az alábbi eredményt kapjuk:
MySQL Count() függvény HAVING és ORDER BY záradékkal
Lássunk egy másik záradékot, amely az ORDER BY és a Having záradékot használja a count() függvénnyel. Hajtsa végre a következő utasítást, amely megadja a legalább két életkorú munkavállaló nevét, és a számlálás eredménye alapján rendezi őket:
mysql> SELECT emp_name, emp_age, COUNT(*) FROM employees GROUP BY emp_age HAVING COUNT(*)>=2 ORDER BY COUNT(*);
Ez az állítás az alábbi kimenetet adja: