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:
1 2 3 4 |
SELECT __fields__ FROM TableA AS A LEFT JOIN TableB AS B ON A.key= B.key |
2 – recuperare tutti i record da B:
1 2 3 4 |
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:
1 2 3 4 |
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:
1 2 3 4 5 |
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:
1 2 3 4 5 |
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:
1 2 3 4 |
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:
1 2 3 4 5 6 |
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