Concetti Chiave
- Esistono diversi tipi di join, tra cui il join naturale, che utilizza l'operatore di uguaglianza per congiungere le relazioni.
- Il join esterno (outer join) include anche le ennuple che non soddisfano la condizione di giunzione, a differenza del join interno (inner join).
- La Left Join restituisce le ennuple congiunte e quelle della prima relazione che non soddisfano la condizione specificata.
- La Right Join mostra le ennuple congiunte e quelle della seconda relazione che non soddisfano la condizione di giunzione.
- Il self join consente di unire una relazione con se stessa, mantenendo solo le ennuple che soddisfano una condizione specifica.
Tipi di join
La giunzione può essere di tipo Join naturale cioè è più precisamente corrisponde a un'operazione di equi-join,avendo applicato l'operatore di uguaglianza nella condizione di giunzione.
Oltre alla giunzione naturale ,esistono altri tipi di join che restituiscono non solo le ennuple risultanti dalla congiunzione e che riassettano la condizioni specificata,ma anche le ennuple singole relazioni in ingresso che non soddisfano le condizione e pertanto non sono state congiunte. Questo tipo di join prende il nome di join esterno(outer join) per distinguerlo da quello naturale detto anche join interno(inner join).
In particole nel join esterno si possono distinguere ancora due tipologie:
Left Join quando nella relazione risultante compaiono insieme alle ennuple congiunte che rispettano la condizione specificata,anche le ennuple della prima relazione in ingresso che non soddisfano la condizione e quindi non sono state congiunte.
Right Join, quando nella relazione risultante compaiono insieme alle ennuple congiunte che rispettano la condizione specificata,anche le ennuple della seconda relazione in ingresso che non soddisfano le condizione e quindi non sono state congiunte.
Self join
L'operatore algebrico di giunzione può essere applicato a una sola relazione in ingresso,prendendo il nome di self Join: In questo caso le ennuple della relazione in ingresso vengono congiunte con se stesse e solo quelle che soddisfano la condizione specifica entrano a far parte delle relazione in uscita.
Domande da interrogazione
- Qual è la differenza tra join naturale e join esterno?
- Cosa caratterizza il left join rispetto al right join?
- Che cos'è il self join e come funziona?
La giunzione naturale, o inner join, restituisce solo le ennuple che soddisfano la condizione di giunzione, mentre il join esterno include anche le ennuple delle relazioni in ingresso che non soddisfano la condizione, distinguendosi in left join e right join.
Nel left join, la relazione risultante include le ennuple congiunte e quelle della prima relazione che non soddisfano la condizione, mentre nel right join si includono le ennuple della seconda relazione che non soddisfano la condizione.
Il self join è un'operazione di giunzione applicata a una sola relazione, in cui le ennuple vengono congiunte con se stesse e solo quelle che soddisfano la condizione specifica entrano nella relazione in uscita.