5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 42

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
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