LEFT JOIN vs. mehrere SELECT-Anweisungen

Ich arbeite an dem PHP-Code eines anderen und sehe dieses Muster immer wieder:

(Pseudocode)

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

Der Code muss verzweigen, wenn es keine verwandte Zeile in der anderen Tabelle gibt. Könnte dies nicht besser durch LEFT JOIN in einer einzelnen SELECT-Anweisung geschehen? Vermisse ich einen Leistungsvorteil? Portabilitätsproblem? Oder nicke ich nur?