16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
LE FUNZIONI o OPERATORI DI AGGREGAZIONE
Il linguaggio SQL possiede alcune funzioni o operatori di aggregazione predefinite utilissime in molte circostanze in cui occorre effettuare conteggi, somme, calcoli, medie o altro ancora.
L’ aggregazione è una forma di interrogazione attraverso cui si ottengono risultati riepilogativi del contenuto di una tabella; a tale scopo si utilizzano delle funzioni speciali che restituiscono un solo valore, e come tali concorrono a creare un’ unica riga.
Tali funzioni o operatori si applicano ad una colonna di una tabella.
In SQL è possibile procedere all’ aggregazione delle righe di una tabella, utilizzando all’ interno dell’ istruzione SELECT le seguenti funzioni o operatori:
1) Funzione COUNT
N. B. Nell’ utilizzo nell’ ambiente MySql è sintatticamente errato
SINTASSI: lasciare uno spazio tra il nome della funzione di aggregazione e la COUNT([ DISTINCT ] < NomeAttributo >) [ AS < Alias >] prima parentesi tonda aperta!
La funzione COUNT può essere usata su tutti i tipi di dati e conta il numero di elementi( righe) presenti in una tabella in un certo istante di tempo ossia restituisce la cardinalità di una relazione.
La sintassi del linguaggio SQL richiede di specificare come argomento della funzione il nome di un attributo oppure il carattere *( asterisco):- nel primo caso non vengono conteggiate le righe che hanno valore NULL nella colonna dell’ attributo specificato;- nel secondo caso, indicando l’ asterisco, la funzione COUNT(*) calcola il numero delle righe della tabella, incluse quelle con campi di tipo NULL.
La funzione calcola solo il numero delle righe, indipendentemente dai valori in esse memorizzati.
Se si utilizza una selezione( clausola WHERE), la funzione COUNT restituisce il numero delle righe che soddisfano la condizione specificata.
Esempio: si consideri, ancora una volta, l’ esempio indicato in precedenza, reperibile sempre all’ url
http:// www. riochierego. it / mobile / docs / quinta / lab / ESERCITAZIONE-db-esempio-DIPENDENTE- REPARTO-SOLO-TESTO-QUERY-ALUNNO. pdf
in cui risulta presente la seguente relazione il cui schema è: Dipendente( CodD, Cognome, Nome, DataN, Stipendio, Livello, DataA, CodR1)
e che immaginiamo, in un certo istante di tempo t, essere rappresentata sempre da una tabella così popolata:
CodD Cognome Nome DataN Stipendio Livello DataA CodR1 D1 Costanzo Renato 1950-08-25 1200.00 7 2017-11-15 R1 D2 Marini Valeria 1965-11-09 1350.00 8 2018-10-24 R2 D3 Costanzo Maurizio 1975-03-13 2350.00 8 2016-08-08 R1 D4 Verstappen Max 1980-11-12 4200.00 9 2019-06-27 NULL
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 42