MySQL:: MySQL 8.0 Reference Manual:: 3.3.4.8 zliczanie wierszy

3.3.4.8 zliczanie wierszy

bazy danych są często używane do odpowiedzi na pytanie „jak często dany typ danych występuje w tabeli?”Na przykład możesz chcieć wiedzieć, ile masz zwierząt domowych lub ile zwierząt ma każdy właściciel, lub możesz chcieć wykonać różnego rodzaju operacje spisowe na swoich zwierzętach.

liczenie całkowitej liczby posiadanych zwierząt to to samo pytanie co „ile wierszy jest w tabelipet?,”ponieważ na zwierzę przypada jeden rekord. COUNT(*) zlicza liczbę wierszy, więc Zapytanie o zliczanie zwierząt wygląda tak:

wcześniej pobrano imiona osób, które były właścicielami zwierząt. Możesz użyć COUNT() jeśli chcesz dowiedzieć się, ile zwierząt ma każdy właściciel:

poprzednie zapytanie używa GROUP BY do grupowania wszystkich rekordów dla każdego owner., Użycie COUNT()w połączeniu zGROUP BY jest przydatne do scharakteryzowania danych w różnych grupach. Poniższe przykłady pokazują różne sposoby wykonywania operacji spisu zwierząt.

Liczba zwierząt na gatunek:

liczba zwierząt na płeć:

(w tym wyjściuNULL wskazuje, że płeć jest nieznana.,)

Liczba zwierząt na kombinację gatunków i płci:

nie musisz pobierać całej tabeli, gdy używasz COUNT(). Na przykład, poprzednie zapytanie, gdy jest wykonywane tylko na psach i kotach, wygląda tak:

lub, jeśli chcesz liczbę zwierząt na płeć tylko dla zwierząt, których płeć jest znana:

jeśli nazwiesz kolumny, aby wybrać oprócz wartościCOUNT(), powinna być obecna klauzulaGROUP BY, która nazywa te same kolumny. W przeciwnym razie następuje:

Patrz także punkt 12.20.,3, „Obsługa MySQL GROUP BY”. Informacje na temat zachowania COUNT(expr) i związanych z tym optymalizacji można znaleźć w sekcji 12.20.1,”zbiorcze opisy funkcji”.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *