我的工作在別人的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