Un SQL JOIN combina i record di due tabelle.

Un JOIN individua i valori delle colonne relative nelle due tabelle.

Una query può contenere zero, una o più operazioni JOIN.

INNER JOIN è lo stesso di JOIN; la parola chiave INNER è opzionale.

Diversi tipi di JOIN

(INNER) JOIN: Selezionare i record che hanno valori corrispondenti in entrambe le tabelle.

LEFT (OUTER) JOIN: selezionare i record dalla prima tabella (più a sinistra) con i record corrispondenti della tabella di destra.

RIGHT (OUTER) JOIN: Selezionare i record dalla seconda tabella (più a destra) con i record corrispondenti della tabella di sinistra.

FULL (OUTER) JOIN: seleziona tutti i record che corrispondono ai record della tabella di sinistra o di destra.

La sintassi SQL JOIN

La sintassi generale è:

SELEZIONA i nomi delle colonne

 DAL nome di tabella1 JOIN nome di tabella2

     ON nome colonna1 = nome colonna2

 DOVE condizione

La sintassi generale con INNER è:

SELEZIONA i nomi delle colonne

 DAL NOME DI TAVOLA1 NOME DI TAVOLA INNER JOIN2

     ON nome colonna1 = nome colonna2

 DOVE condizione

Nota: La parola chiave INNER è opzionale: è l’operazione JOIN predefinita e anche la più utilizzata.