3.3.4.8 Počítání Řádků
Databáze jsou často používány k odpovědi na otázku, „Jak často se určitý typ dat se vyskytují v tabulce?“Například, možná budete chtít vědět, kolik domácích mazlíčků máte, nebo kolik domácích mazlíčků má každý majitel, nebo možná budete chtít provádět různé druhy sčítacích operací na vašich zvířatech.
počítání celkového počtu zvířat, která máte, je stejná otázka jako“kolik řádků je v tabulce pet
?,“protože na zvíře je jeden záznam. COUNT(*)
počítá počet řádků, takže dotaz počítat vaše zvířata vypadá takto:
Dříve, jste získali jména lidí, kteří vlastní domácí zvířata. Můžete použít COUNT()
pokud chcete zjistit, jak mnoho domácích zvířat každý majitel má:
dotaz používá GROUP BY
seskupit všechny záznamy pro každý owner
., Používání COUNT()
ve spojení s GROUP BY
je užitečné pro charakterizaci dat v rámci různých uskupení. Následující příklady ukazují různé způsoby provádění operací sčítání zvířat.
Počet zvířat od každého druhu:
Počet zvířat na pohlaví:
(V tomto výstupu, NULL
udává se, že pohlaví je neznámé.,)
počet zvířat na kombinaci druhů a pohlaví:
při použití COUNT()
nemusíte načíst celou tabulku. Například, předchozí dotaz, když provádí jen na psy a kočky, vypadá takto:
Nebo, pokud jste chtěli, počet zvířat každého pohlaví pouze pro zvířata, jejichž pohlaví je známo, že:
Pokud zadáte název sloupce, zvolte kromě COUNT()
hodnota, GROUP BY
doložka by měla být přítomna, že jména těch, stejné sloupce. V opačném případě nastane následující:
Viz také bod 12.20.,3, „MySQL manipulace skupiny podle“. Informace o COUNT(
chování a souvisejících optimalizacích naleznete v části 12.20.1,“souhrnné popisy funkcí“.expr