[:it]
Nel caso in cui si volessero estrarre dei dati che sono distribuiti su due tabelle messe in relazione tra loro, è necessario usare una JOIN.
Il comando è il seguente:
SELECT tabella1.colonna3, tabella2.colonna4
FROM tabella1, tabella2
WHERE
tabella1.colonna2=tabella2.colonna1
Ad esempio si abbia il seguente database così relazionato:
Si vogliono estrarre i nominativi dei ragazzi appartenenti alla stessa classe con il nome della relativa classe.
Si eseguirà la seguente QUERY
classe.nome
classe
E’ consuetudine e buona norma che il nome delle colonne siano messe in colonna come pure l’elenco delle tabelle e le condizioni di WHERE questo perchè nel caso in cui si volesse aggiungere o togliere una colonna o una tabella o una condizione si cancella o si aggiunge velocemente e la lettura è molto agevole.
La tabella anagrafica contiene i seguenti dati:
ID_anagrafica | nome | id_classe |
---|---|---|
1 | Paolo | 1 |
2 | Filippo | 1 |
3 | Maria | 1 |
4 | Giovanna | 1 |
5 | Tommaso | 2 |
6 | Marta | 2 |
7 | Giovanna | 2 |
La tabella Classe i seguenti dati:
ID_classe | nome | Sezione |
---|---|---|
1 | Prima | OSI |
2 | Seconda | OSI |
3 | Terza | OSI |
Il comando di JOIN fornisce il seguente esito:
anagrafica.nome | classe.nome |
---|---|
Paolo | Prima |
Filippo | Prima |
Maria | Prima |
Giovanna | Prima |
Tommaso | Seconda |
Marta | Seconda |
Giovanna | Seconda |
[:]