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

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
2 ) Funzione MIN 3 ) Funzione MAX SINTASSI :
MIN | MAX ([ DISTINCT ] < NomeAttributo > ) [ AS < Alias >]
Le funzioni MIN e MAX possono essere usate su qualsiasi dato ordinabile numerico o alfanumerico , e restituiscono rispettivamente il valore minimo e il valore massimo tra i valori della colonna , anche di tipo carattere , specificata come argomento della funzione .
La seguente interrogazione restituisce il valore minimo della colonna ( attributo ) " Stipendio " della tabella " Dipendente ":
SELECT MIN ( Stipendio ) FROM Dipendente ;
+ ---------------- + | MIN ( Stipendio ) | + ---------------- + | 1200.00 | + ---------------- + La seguente interrogazione restituisce il valore massimo della colonna ( attributo ) " CodD " della tabella " Dipendente ":
SELECT MAX ( CodD ) FROM Dipendente ;
+ ----------- + | MAX ( CodD ) | + ----------- + | D4 | + ----------- +
Anche in tal caso , se si utilizza una selezione ( clausola WHERE ), tali funzioni calcolano il valore minimo e massimo dei valori di una colonna considerando solo le righe che soddisfano la condizione .
La seguente interrogazione restituisce il valore minimo della colonna ( attributo ) " Stipendio " della tabella " Dipendente ", relativamente ai soli dipendenti di livello 8 :
SELECT MIN ( Stipendio ) FROM Dipendente WHERE ( Livello = 8 );
+ ---------------- + | MIN ( Stipendio ) | + ---------------- + | 1350.00 | + ---------------- +
Le funzioni MIN e MAX ignorano i campi con valore NULL e possono avere come argomento un ’ espressione anziché il nome di un attributo .
La seguente interrogazione restituisce il massimo degli Stipendi relativi ai dipendenti , diminuito del 20 %:
SELECT MAX ( Stipendio - ( Stipendio * 20 )/ 100 ) AS NewMax FROM Dipendente ;
o più semplicemente
SELECT MAX ( 0.80 * Stipendio ) AS NewMax FROM Dipendente ;
+ ----------- + | NewMax | + ----------- + | 3360.0000 | + ----------- +
E ’ possibile utilizzare anche la parola chiave DISTINCT , sebbene in questo caso non abbia molto senso .
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 44