MySQL : MySQL 8.0 Manual de Referência :: 3.3.4.8 Contagem de Linhas

3.3.4.8 Contagem de Linhas

Bancos de dados normalmente são usados para responder a pergunta, “quantas vezes um determinado tipo de dados ocorre em uma tabela?”Por exemplo, você pode querer saber quantos animais de estimação você tem, ou quantos animais cada dono tem, ou você pode querer realizar vários tipos de operações de censo com seus animais.

contar o número total de animais que você tem é a mesma pergunta que ” quantas linhas estão na tabelapet?,”porque há um recorde por animal de estimação. COUNT(*) conta o número de linhas, de modo que a consulta para contar seus animais se parece com isso:

Antes, você recuperará os nomes das pessoas que possuam animais de estimação. Você pode usar COUNT() se você quiser saber quantos animais cada dono tem:

A consulta anterior utiliza GROUP BY para agrupar todos os registros para cada owner., O uso de COUNT() em conjunto com GROUP BY é útil para caracterizar os seus dados sob vários grupos. Os exemplos a seguir mostram diferentes maneiras de realizar operações de censo de animais.

o Número de animais por espécie:

o Número de animais por sexo:

(essa saída, NULL indica que o sexo é desconhecido.,)

número de animais por combinação de espécies e sexo:

não é necessário obter uma tabela inteira quando se utilizaCOUNT(). Por exemplo, a consulta anterior, quando realizada apenas em cães e gatos, se parece com isto:

Ou, se você queria que o número de animais por sexo somente para animais com sexo é conhecido:

Se o nome de colunas para selecionar além de COUNT() valor de uma GROUP BY cláusula deve estar presente que os nomes dessas mesmas colunas. Caso contrário, ocorre o seguinte:

Ver também Secção 12.20.,3, “MySQL Handling of GROUP BY”. Ver secção 12.20.1, “descrições de funções agregadas”para informações sobre COUNT(expr) comportamento e otimizações relacionadas.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *