Logo Wand.Tools

Generatore di JOIN SQL

Usa l'AI per generare istruzioni JOIN per unire dati da più tabelle

Tutorial SQL JOIN

Tutorial SQL JOIN

Introduzione

SQL JOIN è una potente funzionalità che consente di combinare righe da due o più tabelle in base a una colonna correlata tra di esse. Questo tutorial ti guiderà attraverso i diversi tipi di JOIN e come utilizzarli in modo efficace.

Tipi di JOIN

INNER JOIN

La parola chiave INNER JOIN seleziona i record che hanno valori corrispondenti in entrambe le tabelle.

SELECT colonne
FROM tabella1
INNER JOIN tabella2
ON tabella1.colonna = tabella2.colonna;

LEFT JOIN (o LEFT OUTER JOIN)

La parola chiave LEFT JOIN restituisce tutti i record dalla tabella di sinistra (tabella1) e i record corrispondenti dalla tabella di destra (tabella2). Il risultato è NULL dal lato destro se non c’è corrispondenza.

SELECT colonne
FROM tabella1
LEFT JOIN tabella2
ON tabella1.colonna = tabella2.colonna;

RIGHT JOIN (o RIGHT OUTER JOIN)

La parola chiave RIGHT JOIN restituisce tutti i record dalla tabella di destra (tabella2) e i record corrispondenti dalla tabella di sinistra (tabella1). Il risultato è NULL dal lato sinistro se non c’è corrispondenza.

SELECT colonne
FROM tabella1
RIGHT JOIN tabella2
ON tabella1.colonna = tabella2.colonna;

FULL JOIN (o FULL OUTER JOIN)

La parola chiave FULL JOIN restituisce tutti i record quando c’è una corrispondenza nella tabella di sinistra (tabella1) o di destra (tabella2).

SELECT colonne
FROM tabella1
FULL JOIN tabella2
ON tabella1.colonna = tabella2.colonna;

CROSS JOIN

La parola chiave CROSS JOIN restituisce il prodotto cartesiano delle due tabelle, ovvero tutte le possibili combinazioni di righe.

SELECT colonne
FROM tabella1
CROSS JOIN tabella2;

Esempi

Esempio 1: INNER JOIN

SELECT Dipendenti.Nome, Dipartimenti.NomeDipartimento
FROM Dipendenti
INNER JOIN Dipartimenti
ON Dipendenti.IDDipartimento = Dipartimenti.IDDipartimento;

Esempio 2: LEFT JOIN

SELECT Dipendenti.Nome, Dipartimenti.NomeDipartimento
FROM Dipendenti
LEFT JOIN Dipartimenti
ON Dipendenti.IDDipartimento = Dipartimenti.IDDipartimento;

Esempio 3: RIGHT JOIN

SELECT Dipendenti.Nome, Dipartimenti.NomeDipartimento
FROM Dipendenti
RIGHT JOIN Dipartimenti
ON Dipendenti.IDDipartimento = Dipartimenti.IDDipartimento;

Esempio 4: FULL JOIN

SELECT Dipendenti.Nome, Dipartimenti.NomeDipartimento
FROM Dipendenti
FULL JOIN Dipartimenti
ON Dipendenti.IDDipartimento = Dipartimenti.IDDipartimento;

Esempio 5: CROSS JOIN

SELECT Dipendenti.Nome, Dipartimenti.NomeDipartimento
FROM Dipendenti
CROSS JOIN Dipartimenti;

Conclusione

Comprendere gli SQL JOIN è fondamentale per lavorare con database relazionali. Padroneggiando queste tecniche, puoi interrogare e analizzare in modo efficiente i dati provenienti da più tabelle.