Ti faccio un esempio:
Supponiamo di avere una rubrica e dover restituire tutti i numeri di telefoni di una determinata persona (pippo)
ho due tabelle una tabella "nomi":
id, nome
1, pippo
2, claudio
3, gertrude
dove il numero è la chiave primaria della tabella "nomi".
e una tabella "numeri":
id, idnomi, numero
1, 1, 333759956
2, 1, 028774894
3, 2, 8764894393
4, 3, 86983265
dove
il primo numero è chiave primaria della tabella "numeri"
il secondo numero è la chiave esterna per la tabella "nomi"
il terzo numero è il numero di telefono
Quindi per trovare tutti i numeri di pippo si fa:
select numeri.id, numeri.numero
from numeri, nomi
where nomi.nome LIKE "pippo" AND nomi.id=numeri.idnomi
dove la clausola where "nomi.id=numeri.idnomi" è la join tra le due tabelle.
Spero di averti chiarito alcuni dubbi, ma è meglio se cerchi documentazione sul linguaggio SQL, alcuni siti e/o libri spiegano meglio di me.![]()
Ciao
Akito