La funzione COUNT() restituisce il numero di righe nel set di risultati. Per esempio:
SELECT COUNT(*)
FROM customers;
Quando si usa la funzione COUNT() è anche possibile assegnare un nome personalizzato a quel campo utilizzando la keyword AS. Per esempio:
SELECT COUNT(*) AS customers
FROM customers;
Nel caso in cui bisogna contare il numero di righe univoche, possiamo utilizzare la funzione COUNT() con la clausola DISTINCT. Per esempio:
SELECT COUNT(DISTINCT country)
FROM customers;
La funzione COUNT() può essere utilizzata con la clausola GROUP BY per contare le righe con valori simili. Per esempio:
SELECT country, COUNT(*) AS customers
FROM customers
GROUP BY country;
La funzione COUNT() non è possibile utilizzarla nella clausola WHERE, ma va utilizzata nella clausola HAVING. Per esempio:
SELECT COUNT(customer_id) AS cid, country
FROM customers
GROUP BY country
HAVING COUNT(customer_id) > 1;
COUNT(*) restituisce il conteggio di tutti i record nel set di risultati indipendentemente dai valori NULL.COUNT(attribute) restituisce il conteggio dei record contenenti valori non NULL della colonna specificata.