L'element de consultes, una part important del Llenguatge de consulta estructurada (SQL), recupera dades basats en criteris específics d'una base de dades relacional. Aquesta recuperació s'aconsegueix mitjançant consultes SQL a través de la funció COUNT, que, quan es vincula amb una columna particular de la base de dades, pot proporcionar tot tipus d'informació.
La funció SQL COUNT és particularment útil, ja que permet comptar els registres de la base de dades d'acord amb 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.
Exemple de base de dades de Northwind
Els exemples a continuació es basen en la base de dades Northwind d'ús comú, que sovint s'inclou amb productes de base de dades per utilitzar-los com a tutorial. A continuació s'explica un extracte de la taula de productes de la base de dades:
| 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 EL COUNT (*) DEL producte;
Aquesta consulta retorna la quantitat de files a la taula. Hi ha set en aquest exemple.
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) FROM producte;
Aquesta consulta retorna el nombre de valors diferents que es troben al fitxer SupplierID columna. En aquest cas, la resposta és tres, que representa 1, 2 i 3.
Comptar registres de criteris de concordança
Combineu la funció COUNT amb la clàusula WHERE per identificar el nombre 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 EL COUNT (*) DEL producte WHERE UnitsInStock <50;
En aquest cas, la consulta retornaria un valor de quatre, representant Chai , Chang , Xarop anisat , i Pears seques orgàniques del tio 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 empresarials. Amb una mica de creativitat, podeu utilitzar la funció COUNT per a una gran varietat d'objectius.












