SQL INNER JOIN कथन दो तालिकाओं में दो स्तंभों में सटीक मानों वाली पंक्तियाँ देता है। आप एक या एक से अधिक कॉलम में एक तालिका में शामिल हो सकते हैं। जॉइन स्टेटमेंट दो डेटाबेस टेबल को जोड़ते हैं और उनकी सामग्री की तुलना करते हैं।
कई बार ऐसा भी हो सकता है कि आप एक ही समय में दो या दो से अधिक तालिकाओं से डेटा प्राप्त करना और परिणाम को संयोजित करना चाहें।
उदाहरण के लिए, आप उत्पादों की सूची और उन आपूर्तिकर्ताओं के नाम प्राप्त करना चाह सकते हैं जिन्होंने उन उत्पादों की आपूर्ति की है। उत्पाद के नाम और आपूर्तिकर्ता के नाम की जानकारी दो तालिकाओं में है।
यह वह जगह है जहां एसक्यूएल जॉइन आते हैं। शामिल हों . का उपयोग करके शर्त, आप कई तालिकाओं से जानकारी को निम्नलिखित में संयोजित करने में सक्षम हैं:एक परिणाम सेट। SQL INNER JOIN एक प्रकार का जुड़ाव है जो दो तालिकाओं में मेल खाने वाले कॉलम मान वाले रिकॉर्ड लौटाता है। इस ट्यूटोरियल में, हम चर्चा करने जा रहे हैं कि INNER JOIN. . का उपयोग कैसे करें
एसक्यूएल इनर जॉइन
SQL INNER JOIN दो निर्दिष्ट तालिकाओं में प्रकट होने वाले स्तंभ मानों के साथ सभी रिकॉर्ड पुनर्प्राप्त करता है। एक इनर जॉइन स्टेटमेंट दो तालिकाओं में डेटा का मिलान करने के लिए ON कीवर्ड का उपयोग करता है।
इनर जॉइन एसक्यूएल जॉइन का सबसे आम प्रकार है . ऑपरेटर उन रिकॉर्ड्स को लौटाता है जिनका दोनों तालिकाओं में मिलान होता है।
आइए INNER JOIN . के सिंटैक्स पर एक नज़र डालें कीवर्ड:
नाम चुनें
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
ग्राहकों से
इनर जॉइन प्लान्स
ON Customers.plan_id =plan.id;
यह क्वेरी "ग्राहकों" और "योजनाओं" तालिकाओं से पंक्तियों को जोड़ती है। यह "प्लान" तालिका में किसी भी आईडी के बराबर "प्लान_आईडी" वाले सभी ग्राहकों की सूची देता है।
हम अपनी टेबल में शामिल होने के लिए INNER JOIN क्लॉज का उपयोग करते हैं। ON कीवर्ड उस टेबल के नाम के बाद आता है, जिसमें हम शामिल होते हैं। आप ON कीवर्ड के बाद कई शर्तों को अल्पविराम से अलग करके निर्दिष्ट कर सकते हैं।
INNER SQL उदाहरण में शामिल हों
अभी, हमारे पास एक कर्मचारी डेटाबेस है जो प्रत्येक कर्मचारी की विभाग आईडी को कर्मचारियों में संग्रहीत करता है टेबल। हमने इस टेबल को SQL CREATE TABLE स्टेटमेंट के साथ बनाया है। विभाग के नाम company_departments . नामक एक अलग तालिका में संग्रहीत किए जाते हैं ।
ये हैं कर्मचारी तालिका:
कर्मचारी | ||
---|---|---|
नाम | शीर्षक | विभाग_आईडी |
ल्यूक | बिक्री सहयोगी | 1 |
माइक | बिक्री सहयोगी | 1 |
हन्ना | बिक्री सहयोगी | 1 |
ज्योफ | वरिष्ठ बिक्री सहयोगी | 1 |
एलेक्सिस | बिक्री सहयोगी | 1 |
जोना | विक्रय उपाध्यक्ष | 3 |
एम्मा | विपणन निदेशक | 2 |
(7 पंक्तियाँ)
यह विभागों की तालिका है:
company_departments | |
---|---|
विभाग_आईडी | नाम |
1 | बिक्री |
2 | मार्केटिंग |
3 | कार्यकारी |
(3 पंक्तियाँ)
मान लें कि हम सभी कर्मचारियों के नाम, शीर्षक और विभाग के नाम प्राप्त करना चाहते थे। यह डेटा दो तालिकाओं में समाहित है:कर्मचारी के नाम और शीर्षक कर्मचारियों . में हैं टेबल। विभाग के नाम company_departments . में हैं टेबल।
हमें वह जानकारी कैसे मिलती है जिसकी हम तलाश कर रहे हैं?
कर्मचारी तालिका में विभाग_आईडी . नामक एक स्तंभ है . यह कॉलम उस विभाग की आईडी रखता है जिसके लिए प्रत्येक कर्मचारी काम करता है।
company_departments . में तालिका में, प्रत्येक विभाग की एक आईडी भी होती है (जो तालिका में प्राथमिक कुंजी है)। इसका मतलब है कि हम किसी कर्मचारी के विभाग_आईडी . का मिलान कर सकते हैं विभागों की सूची के साथ ऐसा करने से हमें उस विभाग का नाम पता चल जाएगा जिसके लिए वह कर्मचारी काम करता है।
आइए एक प्रश्न लिखें जो एक कर्मचारी का नाम, उनका शीर्षक और उस विभाग का नाम प्राप्त करता है जिसके लिए वे काम करते हैं:
<पूर्व>कर्मचारियों का चयन करें।हमारी क्वेरी निम्नलिखित मिलान पंक्तियों को लौटाती है:
नाम | शीर्षक | नाम |
एलेक्सिस | बिक्री सहयोगी | बिक्री |
ज्योफ | वरिष्ठ बिक्री सहयोगी | बिक्री |
हन्ना | बिक्री सहयोगी | बिक्री |
माइक | बिक्री सहयोगी | बिक्री |
ल्यूक | बिक्री सहयोगी | बिक्री |
एम्मा | विपणन निदेशक | विपणन |
योना | विक्रय उपाध्यक्ष | कार्यकारी |
पहली पंक्ति में, हम डेटाबेस को कर्मचारियों से एक कर्मचारी का नाम और शीर्षक प्राप्त करने के लिए कहते हैं। टेबल। हम company_departments . से कंपनी विभाग का नाम भी प्राप्त करते हैं टेबल।
दूसरी पंक्ति में, हम निर्दिष्ट करते हैं कि हम कर्मचारियों की जानकारी कर्मचारियों . से प्राप्त करना चाहते हैं टेबल। इसके बाद, हम अपने INNER JOIN . का उपयोग करते हैं हमारे कर्मचारियों . को जोड़ने के लिए company_departments . के साथ तालिका तालिका, जिसमें विभागों के नाम शामिल हैं।
अंत में, हमारी अंतिम पंक्ति दोनों कर्मचारियों . को जोड़ती है और company_departments उनके सामान्य क्षेत्रों द्वारा एक साथ तालिका, इस मामले में विभाग_आईडी ।
निष्कर्ष
SQL INNER JOIN स्टेटमेंट दो तालिकाओं में दो मेल खाने वाले कॉलम मानों के साथ रिकॉर्ड प्राप्त करता है। ON स्टेटमेंट आपको उन शर्तों को निर्दिष्ट करने देता है जिन पर आपका आंतरिक जुड़ाव निष्पादित होता है।
SQL को क्वेरी करने का एक महत्वपूर्ण हिस्सा है मास्टरींग जॉइन करना डेटाबेस, और यह समझ आपको SQL . बनने के एक कदम और करीब ले जाएगी विशेषज्ञ।
हमने आपके जैसे शिक्षार्थियों की SQL में महारत हासिल करने में मदद करने के लिए SQL गाइड सीखने का तरीका लिखा है। इस गाइड में शीर्ष शिक्षण संसाधनों और पाठ्यक्रमों की सूची के साथ-साथ एसक्यूएल सीखने के बारे में सलाह भी शामिल है। हमारे SQL कैसे सीखें पेज पर गाइड देखें।