MySQL लेखन में JOIN
अयोग्य का अर्थ है INNER JOIN
. दूसरे शब्दों में INNER
INNER JOIN
में वैकल्पिक है। INNER
और CROSS
MySQL में समानार्थी हैं। स्पष्टता के लिए मैं JOIN
लिखता हूं या INNER JOIN
अगर मेरे पास शामिल होने की स्थिति है और CROSS JOIN
अगर मेरी कोई शर्त नहीं है।
जुड़ने के लिए अनुमत सिंटैक्स का वर्णन दस्तावेज़ीकरण में किया गया है। .
प्रभाव वही है, लेकिन उनके पीछे का इतिहास अलग है। अल्पविराम सिंटैक्स ANSI-89 मानक से है। हालाँकि इस सिंटैक्स में कई समस्याएँ हैं इसलिए ANSI-92 मानक में JOIN कीवर्ड पेश किया गया था।
मैं दृढ़ता से अनुशंसा करता हूं कि आप हमेशा कॉमा के बजाय जॉइन सिंटैक्स का उपयोग करें।
T1 JOIN T2 ON ...
T1, T2 WHERE ...
. से अधिक पठनीय है ।- यह अधिक रखरखाव योग्य है क्योंकि तालिका संबंध और फ़िल्टर एक साथ मिश्रित होने के बजाय स्पष्ट रूप से परिभाषित हैं।
- जॉइन सिंटैक्स कॉमा सिंटैक्स की तुलना में OUTER JOIN में कनवर्ट करना आसान है।
- एक ही कथन में अल्पविराम और जॉइन सिंटैक्स को मिलाने से वरीयता नियमों के कारण जिज्ञासु त्रुटियां हो सकती हैं।
- जॉइन सिंटैक्स का उपयोग करते समय गलती से एक कार्टेशियन उत्पाद बनाने की संभावना कम होती है, क्योंकि जॉइन क्लॉज एक भूले हुए जॉइन क्लॉज के कारण होता है, क्योंकि जॉइन क्लॉज जॉइन के बगल में लिखे जाते हैं और यह देखना आसान होता है कि कोई गायब है या नहीं।