@Felipe da Rosa,
O otimizador do Oracle,nas últimas versões deste SGBD, faz muitas transformações (conhecidas como Query Transformations) que nos impedem de cometer erros que poderiam prejudicar a performance de uma instrução SQL.
No Oracle 12C, de acordo com o Oracle Database SQL Tuning Guide 12c Release 1, em muitas situações o otimizador pode transformar uma subquery em um join (ver item Subquery Unnesting), portanto, na minha opinião, prefira usar um Join sempre que possível, mas teste as 2 situações. Quando tiver dúvidas entre Join e Subquery, gere planos de execução de cada SQL e compare-os.
[]s