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

16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
La seguente interrogazione restituisce il numero dei valori non nulli presenti nella colonna( attributo) " CodD " della tabella " Dipendente ":
SELECT COUNT( CodD) FROM Dipendente;
+------------- + | COUNT( CodD) | +------------- + | 4 | +------------- +
La seguente interrogazione restituisce il numero dei valori non nulli presenti nella colonna( attributo) " Livello " della tabella " Dipendente ":
SELECT COUNT( Livello) FROM Dipendente;
La seguente interrogazione restituisce il numero dei valori non nulli e distinti presenti nella colonna( attributo) " Livello " della tabella " Dipendente ":
SELECT COUNT( DISTINCT Livello) AS NumLivelli FROM Dipendente;
La seguente interrogazione restituisce il numero dei valori non nulli presenti nella colonna( attributo) " CodR1 " della tabella " Dipendente ":
SELECT COUNT( CodR1) FROM Dipendente;
Per contare tutte le righe della tabella è possibile utilizzare l’ asterisco COUNT(*) al posto del nome dell’ attributo ed in tal caso NON bisogna utilizzare lo specificatore DISTINCT
SELECT COUNT(*) FROM Dipendente;
Nota bene: Attenzione ad usare, nella stessa SELECT, le funzioni di aggregazione in abbinata alla proiezione di altre colonne della tabella. Un tale tipo di query, seppur sintatticamente corretta, darebbe informazioni in parte prive di significato.
Infatti la seguente interrogazione oltre al numero di righe presenti nella tabella( informazione significativa), restituisce anche( in questo caso) il cognome ed il nome della prima ennupla presente nella tabella " Dipendente "( informazioni non significative):
SELECT Cognome, Nome, COUNT(*) FROM Dipendente;
+---------------- + | COUNT( Livello) | +---------------- + | 4 | +---------------- +
+-------------- + | COUNT( CodR1) | +-------------- + | 3 | +-------------- +
+---------- + | COUNT(*) | +---------- + | 4 | +---------- +
+------------ + | NumLivelli | +------------ + | 3 | +------------ +
+---------- +-------- +---------- + | Cognome | Nome | COUNT(*) | +---------- +-------- +---------- + | Costanzo | Renato | 4 | +---------- +-------- +---------- +
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 43