एसक्यूएल इनर के साथ एकाधिक टेबल्स से डेटा पुनर्प्राप्त करना

आंतरिक दो या दो से अधिक डेटाबेस में दिखाई देने वाली वापसी की जानकारी में शामिल हो जाता है

आंतरिक जुड़ने वाले एसक्यूएल में अक्सर उपयोग किए जाते हैं। वे केवल दो या अधिक डेटाबेस टेबल में मौजूद जानकारी लौटते हैं। शामिल स्थिति यह निर्धारित करती है कि कौन से रिकॉर्ड एक साथ जोड़े गए हैं और WHERE खंड में निर्दिष्ट हैं। उदाहरण के लिए, यदि आपको ड्राइवर / वाहन मिलान की एक सूची की आवश्यकता है जिसमें वाहन और ड्राइवर दोनों एक ही शहर में स्थित हैं, तो निम्न SQL क्वेरी इस कार्य को पूरा करती है:

अंतिम नाम, पहला नाम, ड्राइवरों से टैग, वाहन जहां ड्राइवर। स्थान = वाहन। स्थान चुनें

परिणाम यहां दिए गए हैं:

अंतिम नाम firstname टैग
----------- ------------ ----
बेकर रोलैंड एच 122 जेएम
Smythe माइकल डी 824HA
Smythe माइकल P091YF
जैकब्स अब्राहम J291QR
जैकब्स अब्राहम L990MT

ध्यान दें कि परिणाम वही हैं जो मांगे गए थे। WHERE खंड में अतिरिक्त मानदंड निर्दिष्ट करके क्वेरी को और परिशोधित करना संभव है। मान लें कि मूल क्वेरी उन वाहनों से ड्राइवरों से मेल खाती है जिन्हें वे ड्राइव करने के लिए अधिकृत नहीं हैं (कारों के लिए ट्रक ड्राइवर और इसके विपरीत)। आप इस समस्या को हल करने के लिए निम्न क्वेरी का उपयोग कर सकते हैं:

चालकों से अंतिम नाम, पहला नाम, टैग, वाहन.क्लास चुनें, वाहन जहां ड्राइवर। स्थान = वाहन। स्थान और ड्राइवर.क्लास = वाहन.क्लास

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

अंतिम नाम प्रथम नाम टैग कक्षा
---------- ------------ ---- ------
बेकर रोलैंड एच 122 जेएम कार
Smythe माइकल डी 824HA ट्रक
जैकब्स अब्राहम J291QR कार

गायब पंक्तियों ने माइकल स्मेथ को एक कार और अब्राहम जैकब्स को एक ट्रक, वाहनों को ड्राइव करने के लिए अधिकृत नहीं किया था।

आप तीन या अधिक तालिकाओं से डेटा को गठबंधन करने के लिए आंतरिक जुड़ने का भी उपयोग कर सकते हैं।