logo

MySQL Count() függvény

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.

mysql count()

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:

mysql count()

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:

mysql count()

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()

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()

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:

mysql count()