Che cos’è una JOIN tra due tabelle e come si realizza?

Utente HTML.it
chiede

Che cos’è una JOIN tra due tabelle e come si realizza?

Redazione HTML.it
risponde

La Join (unione) è la combinazione del contenuto di due o più tabelle e consente di generare un gruppo di risultati contenente le righe e le colonne di ciascuna tabella. Le tabelle vengono in genere unite mediante dati condivisi. È possibile, ad esempio, unire le tabelle Rubrica e Città utilizzando il campo (o la colonna) Citta_ID disponibile in entrambe le tabelle in modo da ottenere un gruppo di risultati contenente sia le informazioni della rubrica sia quelle sulla città di residenza.

Potete scaricare un esempio di utilizzo della JOIN tra due tabelle.

La query SQL che realizza il Join e che viene utlizzata nell’esempio sopra menzionato è la seguente:

SELECT Rubrica.Nome, Rubrica.Cognome, Rubrica.Indirizzo, Città.Nome, Città.CAP, Città.Provincia FROM Rubrica INNER JOIN Città ON Rubrica.Citta_ID = Città.Citta_ID;

Come si può facilmente intuire, essa fa in modo che la tabella Rubrica (FROM Rubrica) sia collegata alla tabella Città (INNER JOIN Città ) sulla base dell’uguaglianza del campo Citta_ID(ON Rubrica.Citta_ID = Città.Citta_ID).

Per maggiori informazioni su questo argomento, leggete pure la Guida al linguaggio SQL.