LEFT JOIN x várias instruções SELECT
Estou trabalhando no código PHP de outra pessoa e vendo esse padrão repetidamente:
(pseudo-código)
result = SELECT blah1, blah2, foreign_key FROM foo WHERE key=bar
if foreign_key > 0
other_result = SELECT something FROM foo2 WHERE key=foreign_key
end
O código precisa ramificar se não houver nenhuma linha relacionada na outra tabela, mas isso não poderia ser feito melhor executando LEFT JOIN em uma única instrução SELECT? Estou perdendo algum benefício de desempenho? Problema de portabilidade? Ou estou apenas procurando?