Related
Join Naturale
Definizione
Il join naturale è un’operazione che combina due relazioni in base a una o più colonne comuni.
Condizione: Le colonne comuni devono avere lo stesso nome e tipo di dati.
Esempio
Column
Relazione Ordini
ID_ordine ID_cliente Data_ordine 1 1 2022-01-01 2 2 2022-01-15 3 1 2022-02-01 Relazione Clienti
ID_cliente Nome Indirizzo 1 Mario Rossi Via Roma 1 2 Luca Verdi Via Milano 2 Join Naturale
ID_ordine ID_cliente Data_ordine Nome Indirizzo 1 1 2022-01-01 Mario Rossi Via Roma 1 3 1 2022-02-01 Mario Rossi Via Roma 1 2 2 2022-01-15 Luca Verdi Via Milano 2
Theta Join
Definizione
Il theta join è un’operazione che combina due relazioni in base a una condizione di join arbitraria.
Condizione: Con si intende la condizione di join ovvero può una qualsiasi espressione booleana che coinvolga attributi delle due relazioni.
Osservazione Nel caso in cui la condizione di join sia una semplice uguaglianza tra attributi, il theta join coincide con il Join Naturale.
Esempio
Column
Relazione Ordini
ID_ordine ID_cliente Data_ordine 1 1 2022-01-01 2 2 2022-01-15 3 1 2022-02-01 Relazione Clienti
ID_cliente Nome Indirizzo 1 Mario Rossi Via Roma 1 2 Luca Verdi Via Milano 2 Theta Join
ID_ordine ID_cliente Data_ordine Nome Indirizzo 1 1 2022-01-01 Mario Rossi Via Roma 1 3 1 2022-02-01 Mario Rossi Via Roma 1 2 2 2022-01-15 Luca Verdi Via Milano 2
Esempio con condizione di join diversa
Column
Relazione Ordini
ID_ordine ID_cliente Data_ordine 1 1 2022-01-01 2 2 2022-01-15 3 1 2022-02-01 Relazione Clienti
ID_cliente Nome Indirizzo 1 Mario Rossi Via Roma 1 2 Luca Verdi Via Milano 2 Theta Join con condizione di join diversa
ID_ordine ID_cliente Data_ordine Nome Indirizzo 2 2 2022-01-15 Luca Verdi Via Milano 2