Sì, dipende dalla situazione in cui ti trovi.
Perché usare SQL JOIN?
Rispondi :utilizza SQL JOIN ogni volta che è necessario accedere a più tabelle tramite un'istruzione SQL SELECT e non devono essere restituiti risultati se non esiste una corrispondenza tra le tabelle JOINed.
Leggendo questo articolo originale su The Code Project ti aiuterà molto:Rappresentazione visiva dei join SQL .
Controlla anche questo post:SQL SERVER – Prestazioni migliori – LEFT JOIN o NOT IN? .
Trova quello originale su: Differenza tra JOIN e OUTER JOIN in MySQL .