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? Я упускаю какой-то выигрыш в производительности? Проблема переносимости? Или я просто придираюсь?