我的工作在别人的PHP代码,并在看到这个模式和过:LEFT JOIN与多个SELECT语句
(伪)
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
代码需要分支,如果没有相关的行在另一个表中,但是通过在单个SELECT语句中执行LEFT JOIN可以做到这一点吗?我错过了一些性能优势?可移植性问题?或者我只是挑剔?
自1987年以来,我一直在使用SQL数据库,但我从未接受过任何SQL课程。直到最近,我可能会以第一种方式做到这一点,因为我不了解LEFT JOIN。 – 2008-12-17 23:21:02
这个_really_需要九个以上的答案吗? – Will 2008-12-17 23:29:30
@会,你有什么反对每个人把他们的帽子扔进答案环吗?更好的答案越好,好的答案就会浮出水面。 – mmcdole 2008-12-18 01:38:21