Il JOIN
è una clausola del linguaggio SQL che serve a combinare le tuple di due o più relazioni di una base di dati. Lo standard ANSI definisce alcune specifiche per il linguaggio SQL sul tipo di JOIN
da effettuare: INNER
, FULL
, LEFT
e RIGHT
, alle quali diversi DBMS aggiungono CROSS
. In alcuni casi è possibile che una tabella possa essere combinata con se stessa, in questo caso si parlerà di self-join.
Tabelle di esempio
Tutti gli esempi che verranno riportati di seguito faranno uso delle seguenti due tabelle
Cognome | ID_dipartimento |
---|---|
Rossi | 31 |
Bianchi | 33 |
Mancini | 33 |
Santoro | 34 |
Monti | 34 |
Grassi | Null |
ID_dipartimento | Nome_dipartimento |
---|---|
31 | Vendite |
33 | Tecnico |
34 | Risorse umane |
35 | Promozione |
Dipartimenti.ID_dipartimento
è la chiave primaria che ha una cardinalità 0:n nei confronti del campo Impiegati.ID_dipartimento
Nota: Il dipartimento “Promozione” della tabella “Dipartimenti” non ha alcuna corrispondenza nella tabella “Impiegati”. Mentre l’impiegato “Grassi” non è stato assegnato ad alcun dipartimento (Null
).
