मूल रूप से, दोनों में अंतर यह है कि एक को पुराने तरीके से लिखा जाता है, जबकि दूसरे को आधुनिक तरीके से लिखा जाता है। व्यक्तिगत रूप से, मैं आंतरिक, बाईं, बाहरी, सही परिभाषाओं का उपयोग करके आधुनिक स्क्रिप्ट पसंद करता हूं क्योंकि वे अधिक व्याख्यात्मक हैं और कोड को अधिक पठनीय बनाते हैं।
आंतरिक जुड़ावों से निपटने के दौरान न तो पठनीयता में कोई वास्तविक अंतर होता है, न ही, हालांकि, यह जटिल हो सकता है जब बाएं और दाएं जोड़ के साथ पुराने तरीके से काम करते हैं तो आपको कुछ इस तरह मिलेगा:
SELECT *
FROM table a, table b
WHERE a.id = b.id (+);
उपरोक्त पुराना तरीका है कि एक बाएं जोड़ को निम्नलिखित के विपरीत कैसे लिखा जाता है:
SELECT *
FROM table a
LEFT JOIN table b ON a.id = b.id;
जैसा कि आप नेत्रहीन देख सकते हैं, स्क्रिप्ट कैसे लिखी जाती है इसका आधुनिक तरीका क्वेरी को अधिक पठनीय बनाता है। (वैसे ही सही जुड़ने के लिए जाता है और बाहरी जोड़ों के लिए थोड़ा अधिक जटिल है)।
बॉयलर प्लेट पर वापस जाने से, SQL कंपाइलर पर कोई फर्क नहीं पड़ता है कि क्वेरी कैसे लिखी जाती है क्योंकि यह उन्हें उसी तरह से संभालता है। मैंने ओरेकल डेटाबेस में दोनों का मिश्रण देखा है, जिसमें कई लोग लिखते हैं, दोनों बड़े और छोटे। फिर, यह उबलता है कि स्क्रिप्ट कितनी पठनीय है और जिस टीम के साथ आप विकसित कर रहे हैं।