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.