
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 155
+---------+----------+
Anzahl der Tiere pro Geschlecht:
mysql> SELECT geschlecht, COUNT(*) FROM pet GROUP BY geschlecht;
+-------------+----------+
| geschlecht | COUNT(*) |
+-------------+----------+
| NULL | 1 |
| w | 4 |
| m | 4 |
+-------------+----------+
(In dieser Ausgabe zeigt NULL an, dass das Geschlecht unbekannt ist.)
Anzahl der Tiere pro Kombination von Art und Geschlecht:
mysql> SELECT art, geschlecht, COUNT(*) FROM pet GROUP BY art, geschlecht;
+---------+-------------+----------+
| art | geschlecht | COUNT(*) |
+---------+-------------+----------+
| Vogel | NULL | 1 |
| Vogel | w | 1 |
| Katze | w | 1 |
| Katze | m | 1 |
| Hund | w | 1 |
| Hund | m | 2 |
| Hamster | w | 1 |
| Schlange| m | 1 |
+---------+-------------+----------+
Sie m¨ussen nicht die gesamte Tabelle abfragen, wenn Sie COUNT() benutzen. Die vorherige
Anfrage beispielsweise sieht lediglich f¨ur Hunde und Katzen wie folgt aus:
mysql> SELECT art, geschlecht, COUNT(*) FROM pet
-> WHERE art = "Hund" OR art = "Katze"
-> GROUP BY art, geschlecht;
+---------+-------------+----------+
| art | geschlecht | COUNT(*) |
+---------+-------------+----------+
| Katze | w | 1 |
| Katze | m | 1 |
| Hund | w | 1 |
| Hund | m | 2 |
+---------+-------------+----------+
Oder wenn Sie die Anzahl von Tieren pro Geschlecht wissen wollen, beschr¨ankt auf die
Tiere, deren Geschlecht bekannt ist:
mysql> SELECT art, geschlecht, COUNT(*) FROM pet
-> WHERE geschlecht IS NOT NULL
-> GROUP BY art, geschlecht;
+---------+-------------+----------+
| art | geschlecht | COUNT(*) |
Comentarios a estos manuales