Lorenzo Pascucci
a- a+

Count

COUNT è una funziona per contare i records.

Sintassi

SELECT COUNT (colonna) FROM tabella

Esempio

La tabella "anagrafici"

Nome Cognome Eta Citta
Lorenzo Pascucci 17 Oriolo Romano
Marcello Tansini 21 Milano
Michele Basso 17 Udine
SELECT COUNT (*) FROM anagrafici

Risultato

Conta il numero di righe, records presenti: 3

Esempio 2

SELECT COUNT (*) FROM anagrafici WHERE eta < 20

Risultato

Il risultato è 2, in quanto solo in 2 records è presente un'età inferiore a 20

COUNT (colonna)

COUNT(colonna) è una funzione che conta il numero di campi VUOTI (null) di una o più colonne.

La tabella "anagrafici"

Nome Cognome Eta Citta
Lorenzo Pascucci 17 Oriolo Romano
Marcello Tansini 21  
Michele Basso 17  
SELECT COUNT(citta) FROM anagrafici

Risultato

Il risultato è 2, in quanto nella colonna citta due campi sono vuoti.

COUNT DISTINCT

Questo comando fa il conteggio del numero di records che contengono parole distinte tra di loro (ovvero se incontra 2 o più records con un campo che ha lo stesso valore, tale valore viene calcolato solo la prima volta e le successive non conteggiato)

La tabella "anagrafici"

Nome Cognome Eta Citta
Lorenzo Pascucci 17 Oriolo Romano
Marcello Tansini 21 Milano
Michele Basso 17 Milano
SELECT COUNT(eta) FROM anagrafici

Risultato

Tale espressione da come risultato: 3, perchè vi sono 3 records.

Invece, l'espressione sql:

SELECT DISTINCT COUNT(eta) FROM anagrafici

Risultato

Restituisce come risultato: 2, in quanto essendoci presente due campi uguali (l'età 17), tali campi vengono conteggiati una sola volta.

Logicamente non funziona solo con campi che contengono numeri, ma con tutti i tipi di campo, la stesa cosa vale, quindi:

SELECT DISTINCT COUNT(citta) FROM anagrafici

Risultato

Che restituisce 2, in quanto è presente 2 volte Milano.



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Sara
Hai dubbi su questo articolo?