INNER JOIN
एएनएसआई सिंटैक्स है जिसका आपको उपयोग करना चाहिए।
इसे आम तौर पर अधिक पठनीय माना जाता है, खासकर जब आप बहुत सारी तालिकाओं में शामिल होते हैं।
इसे आसानी से OUTER JOIN
. से भी बदला जा सकता है जब भी जरूरत पड़े।
WHERE
सिंटैक्स अधिक संबंधपरक मॉडल उन्मुख है।
दो तालिकाओं का परिणाम JOIN
ed उन तालिकाओं का कार्टेशियन उत्पाद है जिन पर एक फ़िल्टर लागू किया जाता है, जो केवल उन पंक्तियों का चयन करता है जिनमें शामिल होने वाले स्तंभ मेल खाते हैं।
इसे WHERE
. के साथ देखना आसान है वाक्य रचना।
आपके उदाहरण के लिए, MySQL में (और आमतौर पर SQL में) ये दो प्रश्न समानार्थी हैं।
साथ ही, ध्यान दें कि MySQL में एक STRAIGHT_JOIN
भी है खंड।
इस क्लॉज का उपयोग करके, आप JOIN
. को नियंत्रित कर सकते हैं क्रम:बाहरी लूप में कौन सी तालिका स्कैन की गई है और कौन सी आंतरिक लूप में है।
आप इसे MySQL में WHERE
. का उपयोग करके नियंत्रित नहीं कर सकते हैं वाक्य रचना।