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

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
E
OPERATORE FULL-OUTER-JOIN
��
( NOTA BENE : carattere Wingdings3 )
Esempio query : Visualizzare i dati di tutti i dipendenti con i dati relativi ai reparti in cui lavorano , compresi ANCHE i dati dei dipendenti che non lavorano ancora in alcun reparto e compresi ANCHE i dati dei reparti che in cui non lavora alcun dipendente
N . B . Non essendoci l ’ operatore OUTER JOIN nel db server MySql che utilizziamo possiamo ottenere le ennuple richieste eseguendo un ’ operazione alternativa ( l ’ UNIONE tra le tabelle ottenute dopo un LEFT JOIN ed un RIGHT JOIN )
E
Dipendente �� Reparto
CodR1 = CodR
SELECT * FROM Dipendente OUTER JOIN Reparto ON Dipendente . CodR1 = Reparto . CodR )
( SELECT * FROM Dipendente LEFT JOIN Reparto ON CodR1 = CodR ) UNION ( SELECT * FROM Dipendente RIGHT JOIN Reparto ON CodR1 = CodR );
�� FULL-OUTER-JOIN " PURO "
RISULTATO QUERY
E
Dipendente �� Reparto
CodR1 = CodR
CodD
Cognome
Nome
DataN
Stipendio
Livello
DataA
CodR1 CodR Denominazione
D1
Costanzo
Renato
1950-08-25
1200.00
7
2017-11-15
R1
R1
Fonderia
D2
Marini
Valeria
1965-11-09
1350.00
8
2018-10-24
R2
R2
Magazzino
D3
Costanzo
Maurizio
1975-03-13
2350.00
8
2016-08-08
R1
R1
Fonderia
D4
Verstappen
Max
1980-11-12
4200.00
9
2019-06-27
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
R3
Amministrazione
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 29