वास्तव में, सरल शब्दों में, हम कह सकते हैं कि टेबल के बीच जॉइन सिंगल-टेबल SELECT स्टेटमेंट का विस्तार है लेकिन इसमें अतिरिक्त जटिलताएं शामिल हैं:
- सभी टेबल निर्दिष्ट करने की आवश्यकता: हमें FROM क्लॉज में उन सभी टेबल को निर्दिष्ट करना होगा जो जॉइन में शामिल हैं। यह SELECT स्टेटमेंट के विपरीत है जिसमें केवल एक टेबल नाम आवश्यक होता है।
- मिलान शर्तें निर्दिष्ट करने की आवश्यकता: हमें उन मिलान शर्तों को निर्दिष्ट करने की आवश्यकता है जिनके आधार पर एक जॉइन एक टेबल में रिकॉर्ड का मिलान दूसरी टेबल में रिकॉर्ड से करता है। शर्तें अक्सर WHERE क्लॉज में दी जाती हैं, लेकिन विशेष सिंटैक्स जॉइन के प्रकार पर निर्भर करता है।
- प्रदर्शित करने के लिए कॉलम की सूची निर्दिष्ट करने की आवश्यकता: हमें प्रदर्शित करने के लिए कॉलम की सूची निर्दिष्ट करने की आवश्यकता है। वे जॉइन में शामिल किसी या सभी टेबल के कॉलम शामिल कर सकते हैं।
- विशिष्ट कॉलम के लिए विशिष्ट टेबल इंगित करने की आवश्यकता: यदि कोई जॉइन किसी कॉलम नाम को संदर्भित करता है जो एक से अधिक टेबल में दिखाई देता है, तो नाम अस्पष्ट होता है और हमें हर बार जब हम कॉलम को संदर्भित करते हैं तो यह इंगित करना होगा कि हम किस टेबल का मतलब है।