che "join" mette in RELAZIONE due campi (qualsiasi "due campi") di due (in realtà anche una) tabelle diverse.

una FK mette in relazione UN campo BEN PRECISO di una tabella con UN CAMPO ben preciso di un'altra.

---
Operativamente, come accennato, la FK serve per attivare (o meglio "nascondere") dei trigger.

Del genere "cancello una riga della tabella X? automaticamente mi si cancellano tot righe della tabella Y"