Comptar valors en una taula de bases de dades amb la funció SQL COUNT

Utilitzeu SQL COUNT per retornar una àmplia gamma de dades

L'element de consultes és una part important del llenguatge de consulta estructurada (SQL). Recupera dades basats en criteris específics d'una base de dades relacional. Podeu fer consultes SQL, inclosa la funció COUNT (), per obtenir tot tipus d'informació des d'una base de dades.

La funció SQL COUNT () és particularment útil, ja que permet comptar els registres de la base de dades en funció dels criteris especificats per l'usuari. Podeu utilitzar-lo per comptar tots els registres d'una taula, comptar valors únics en una columna o comptar el nombre de registres que compleixen determinats criteris.

Aquest article fa una ullada breu a cadascun d'aquests escenaris.

Els exemples es basen en la base de dades Northwind d'ús comú, que sovint es subministra amb productes de base de dades per al seu ús com a tutorial.

A continuació s'explica un extracte de la taula de productes de la base de dades:

Taula del producte
ProductID Nom del producte SupplierID QuantityPerUnit Preu unitari UnitsInStock
1 Chai 1 10 caixes x 20 bosses 18.00 39
2 Chang 1 Ampolles de 24 a 12 oz 19.00 17
3 Xarop anisat 1 12 ampolles de 550 ml 10.00 13
4 Chef Anton's Cajun Seasoning 2 48 - pots de 6 oz 22.00 53
5 Chef Anton's Gumbo Mix 2 36 caixes 21.35 0
6 Ànim de Boysenberry Spread 3 12 - pots de 8 oz 25.00 120
7 Pears seques orgàniques del tio Bob 3 12 - 1 lb pkgs. 30.00 15

Comptar registres en una taula

La consulta més bàsica és comptar el nombre de registres de la taula. Si voleu conèixer el nombre d'elements que hi ha a la taula de productes, utilitzeu la següent consulta:

SELECCIONEU COUNT (*)
Del producte;

Aquesta consulta retorna la quantitat de files a la taula. En aquest exemple, és 7.

Comptar valors únics en una columna

També podeu utilitzar la funció COUNT per identificar el nombre de valors únics en una columna. A l'exemple, si voleu identificar el nombre de diferents proveïdors els productes apareixen al departament de productes, podeu fer-ho utilitzant la següent consulta:

SELECCIONAR COUNT (DISTINCT SupplierID)
Del producte;

Aquesta consulta retorna el nombre de valors diferents que es troben a la columna Proveïdor. En aquest cas, la resposta és 3, que representa 1, 2 i 3.

Comptar registres de criteris de concordança

Combineu la funció COUNT () amb la clàusula WHERE per identificar la quantitat de registres que coincideixen amb certs criteris. Per exemple, suposem que l'administrador del departament vol tenir una idea dels nivells d'existències del departament. La següent consulta identifica el nombre de files que representen UnitsInStock de menys de 50 unitats:

SELECCIONEU COUNT (*)
DEL producte
WHERE UnitsInStock <50;

En aquest cas, la consulta retornaria un valor de 4, representant Chai, Chang, xarops anis, i peres secs orgàniques d'oncle Bob.

La clàusula COUNT () pot ser extremadament valuosa per als administradors de la base de dades que busquen resumir les dades per complir els requisits comercials. Amb una mica de creativitat, podeu utilitzar la funció COUNT () per a una gran varietat d'objectius.