LEFT JOIN против нескольких операторов SELECT

Я работаю над чужим PHP-кодом и вижу этот шаблон снова и снова:

(Псевдокод)

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

Код должен быть разветвлен, если в другой таблице нет связанной строки, но разве это нельзя сделать лучше, если выполнить LEFT JOIN в одном операторе SELECT? Я упускаю какой-то выигрыш в производительности? Проблема переносимости? Или я просто придираюсь?

Ответы на вопрос(12)

Ваш ответ на вопрос