मैं किसी और के PHP कोड पर काम कर रहा हूँ और अधिक इस पैटर्न को देखने और:बायाँ शामिल हों बनाम कई 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
कोड अगर कोई संबंधित शाखा करने की जरूरत है दूसरी तालिका में पंक्ति, लेकिन क्या यह एक एकल चयन कथन में बाएं जॉइन करके बेहतर नहीं किया जा सकता है? क्या मुझे कुछ प्रदर्शन लाभ याद आ रहा है? पोर्टेबिलिटी मुद्दा? या मैं बस नाइटपिक कर रहा हूँ?
मैं 1987 के बाद से SQL डेटाबेस का उपयोग किया गया है, लेकिन मैं किसी भी एसक्यूएल पाठ्यक्रम ले लिया कभी नहीं किया है। काफी हाल ही में, शायद मैं इसे पहला तरीका कर सकता था क्योंकि मुझे अच्छी तरह से बाएं जॉइन नहीं पता था। –
क्या यह _really_ नौ प्लस उत्तरों की आवश्यकता है? – Will
@Will, क्या आपके पास उत्तर की अंगूठी में अपनी टोपी फेंकने वाले हर किसी के खिलाफ कुछ है? अधिक बेहतर जवाब देंगे, अच्छे लोग सतह पर होंगे। – mmcdole