MySQL: Come si usano le JOIN ?

Le JOIN SQL servono essenzialmente quando bisogna recuperare dati da più tabelle legate, in qualche modo, tra loro.

Ne esistono diversi tipi ed hanno funzionamenti diversi in base a come le due tabelle devono essere relazionate ed a quali dati bisogna selezionare.

Ecco uno schema che vale più di mille parole:

1 – recuperare tutti i record da A:

SELECT __fields__
FROM TableA AS A
LEFT JOIN TableB AS B
ON A.key= B.key

2 – recuperare tutti i record da B:

SELECT __fields__
FROM TableA AS A
RIGHT JOIN TableB AS B
ON A.key= B.key

3 – recuperare solo i record presenti sia in A che B:

SELECT __fields__
FROM TableA AS A
INNER JOIN TableB AS B
ON A.key= B.key

4 – recuperare i record da A che NON sono presenti anche in B:

SELECT __fields__
FROM TableA AS A
LEFT JOIN TableB AS B
ON A.key= B.key
WHERE B.key IS NULL

5 – recuperare i record da B che NON sono presenti anche in A:

SELECT __fields__
FROM TableA AS A
RIGHT JOIN TableB AS B
ON A.key= B.key
WHERE A.key IS NULL

6 – recuperare tutti i record da entrambe le tabelle:

SELECT __fields__
FROM TableA AS A
FULL OUTER JOIN TableB AS B
ON A.key= B.key

7 – recuperare i record tranne quelli presenti contemporaneamente in A e B:

SELECT __fields__
FROM TableA AS A
FULL OUTER JOIN TableB AS B
ON A.key= B.key
WHERE A.key IS NULL
OR B.key IS NULL

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta