3.3.4.8 számlálási sorok
adatbázisok gyakran használják a kérdés megválaszolására: “milyen gyakran fordul elő bizonyos típusú adatok a táblázatban?”Például érdemes tudni, hogy hány háziállat van, vagy hány háziállat van minden tulajdonosnál, vagy érdemes különféle népszámlálási műveleteket végezni az állatokon.
az állatok teljes számának számítása ugyanaz a kérdés, mint “hány sor van a pet
táblázatban?,”mert háziállatonként egy rekord van. COUNT(*)
megszámolja a sorok számát, így az állatok számolására irányuló lekérdezés így néz ki:
korábban a háziállatokat birtokló emberek nevét kapta. Használhatja a COUNT()
ha szeretné megtudni, hogy hány háziállat van minden tulajdonosnak:
az előző lekérdezés GROUP BY
csoportosítja az összes rekordot minden owner
., A COUNT()
GROUP BY
használata hasznos az adatok különböző csoportok szerinti jellemzéséhez. Az alábbi példák az állatok népszámlálási műveleteinek különböző módjait mutatják.
az állatok száma fajonként:
az állatok száma nemenként:
(ebben a kimenetben NULL
azt jelzi, hogy a nem ismeretlen.,)
az állatok száma fajonként és nemenként:
a COUNT()
használata esetén nem szükséges a teljes táblázatot letölteni. Például, az előző lekérdezés, mikor végzett csak a kutyák, mind a macskák, így néz ki:
Vagy, ha azt akarta, hogy az állatok száma per szex csak az állatok, akiknek a szex ismert:
Ha a név oszlopban válassza ki amellett, hogy a COUNT()
érték GROUP BY
záradék jelen kell lennie, hogy azok a nevek azonos oszlopok. Ellenkező esetben a következők fordulnak elő:
Lásd még a 12.20 pontot.,3, “MySQL kezelése csoport által”. A COUNT(
viselkedésre és a kapcsolódó optimalizálásokra vonatkozó információkat lásd a 12.20.1.pontban,”összesített Funkcióleírások”.expr
)