Contando valores nunha tabela de base de datos coa función SQL COUNT

Use SQL COUNT para devolver unha ampla gama de datos

O elemento das consultas é unha parte importante do Language Structured Query Language (SQL). Recupera datos baseados en criterios específicos dunha base de datos relacional. Podes usar consultas SQL, incluída a función COUNT () para obter todo tipo de información dunha base de datos.

A función SQL COUNT () é particularmente útil porque permite contar os rexistros da base de datos en función dos criterios especificados polo usuario. Podes usalo para contar todos os rexistros nunha táboa, contar valores únicos nunha columna ou contar o número de rexistros que cumpren certos criterios.

Este artigo dá unha breve ollada a cada un destes escenarios.

Os exemplos están baseados na base de datos Northwind que se usa habitualmente, que frecuentemente vén con produtos de base de datos para o seu uso como titorial.

Aquí tes un fragmento da táboa de produtos da base de datos:

Táboa de produtos
ProdutoID ProdutoName SupplierID CantidadePerUnit Prezo por unidade UnidadesInstock
1 Chai 1 10 caixas x 20 bolsas 18.00 39
2 Chang 1 Botellas de 24 a 12 oz 19.00 17
3 Xarope anisado 1 Botellas de 12 a 550 ml 10.00 13
4 Chef Anton's Cajun Seasoning 2 48 - 6 botes de onza 22.00 53
5 Chef Anton's Gumbo Mix 2 36 caixas 21.35 0
6 Grandes Girlenberry Spread 3 12 - jarras de ocho onzas 25.00 120
7 Peras secas orgánicas do tio Bob 3 12 - 1 lb pkgs. 30.00 15

Contar rexistros nunha táboa

A consulta máis básica é contar o número de rexistros na táboa. Se desexa coñecer a cantidade de elementos que existen nunha táboa de produtos, use a seguinte consulta:

SELECCIONE COUNT (*)
FROM produto;

Esta consulta devolve o número de filas na táboa. Neste exemplo, é 7.

Contando valores únicos nunha columna

Tamén pode usar a función COUNT para identificar o número de valores únicos nunha columna. No exemplo, se desexa identificar o número de provedores diferentes cuxos produtos aparecen no departamento de produtos, podes facelo a través da seguinte consulta:

SELECCIONAR COUNT (DISTINCT SupplierID)
FROM produto;

Esta consulta devolve o número de valores distintos que se atopan na columna Provedor ID. Neste caso, a resposta é 3, que representa 1, 2 e 3.

Contando rexistros Criterios de correspondencia

Combina a función COUNT () coa cláusula WHERE para identificar o número de rexistros que coinciden con certos criterios. Por exemplo, supoña que o director do departamento quere ter unha idea dos niveis de stock no departamento. A seguinte consulta identifica o número de filas que representan a UnitsInStock con menos de 50 unidades:

SELECCIONE COUNT (*)
FROM produto
ONDE UnitsInStock <50;

Neste caso, a consulta devolvería un valor de 4, representando Chai, Chang, xarope anisado e peras secas orgánicas do tío Bob.

A cláusula COUNT () pode ser moi valiosa para os administradores da base de datos que buscan resumir datos para cumprir os requisitos do negocio. Cun pouco de creatividade, pode usar a función COUNT () para unha gran variedade de fins.