16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
|
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 |
NULL |
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