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