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

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
Esempio : si consideri , ancora una volta , l ’ esempio discusso a lezione , reperibile 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 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
Query : Mostrare il cognome ed il nome del dipendente che guadagna di più
N . B . Si ricordi che nell ’ utilizzo nell ’ ambiente MySql è sintatticamente errato lasciare uno spazio tra il nome della funzione di aggregazione e la prima parentesi tonda aperta !
SELECT Cognome , Nome FROM Dipendente WHERE Stipendio = ( SELECT MAX ( Stipendio )
FROM Dipendente );
+ ------------ + ------ + | Cognome | Nome | + ------------ + ------ + | Verstappen | Max | + ------------ + ------ +
Query : Mostrare il cognome ed il nome dei dipendenti che guadagnano più della media degli stipendi erogati dall ’ azienda
SELECT Cognome , Nome FROM Dipendente WHERE Stipendio > ( SELECT AVG ( Stipendio )
FROM Dipendente );
Query : Mostrare il cognome ed il nome del dipendente più anziano
SELECT Cognome , Nome FROM Dipendente WHERE DataN = ( SELECT MIN ( DataN )
FROM Dipendente );
Query : Mostrare il cognome ed il nome del dipendente più giovane
SELECT Cognome , Nome FROM Dipendente WHERE DataN = ( SELECT MAX ( DataN )
FROM Dipendente );
+ ------------ + ---------- + | Cognome | Nome | + ------------ + ---------- + | Costanzo | Maurizio | | Verstappen | Max | + ------------ + ---------- +
+ ---------- + -------- + | Cognome | Nome | + ---------- + -------- + | Costanzo | Renato | + ---------- + -------- +
+ ------------ + ------ + | Cognome | Nome | + ------------ + ------ + | Verstappen | Max | + ------------ + ------ +
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 51