IZQUIERDA IZQUIERDA versus múltiples declaraciones SELECT

Estoy trabajando en el código PHP de otra persona y veo este patrón una y otra vez:

(pseudocó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

El código debe bifurcarse si no hay una fila relacionada en la otra tabla, pero ¿no podría hacerse esto mejor uniendo a la IZQUIERDA en una sola instrucción SELECT? ¿Me estoy perdiendo algún beneficio de rendimiento? ¿Problema de portabilidad? ¿O solo estoy haciendo trampa?

Respuestas a la pregunta(12)

Su respuesta a la pregunta