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

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