के बजाय जॉइन का उपयोग करके फ़िल्टरिंग एसक्यूएल (एमएसएसएलएल, ओरेकल, इत्यादि, जो भी हो) में, टेबल में शामिल होने पर, WHERE क्लॉज में होने के बजाय जॉइन स्टेटमेंट में फ़िल्टर जोड़ने से लाभ क्या होता है?WHERE
यानी
SELECT * FROM X INNER JOIN Y ON X.A = Y.A WHERE X.B = 'SOMETHING'
बनाम
SELECT * FROM X INNER JOIN Y ON X.A = Y.A AND X.B = 'SOMETHING'
मुझे लगता है कि यह सभी मामलों में काम नहीं करता है, लेकिन मैंने देखा है कुछ मामलों में डाल कर उनका प्रदर्शन लाभ प्रतीत होता है कि जॉइन स्टेटमेंट में फ़िल्टर मानदंड। हालांकि, चूंकि यह जॉइन स्टेटमेंट का हिस्सा है, इसलिए यह थोड़ा अजीब तरीके से व्यवहार कर सकता है।
विचार?
डुप्लिकेट: http://stackoverflow.com/questions/1018952/condition-within-join-or-where –