SQL में तालिकाओं के साथ काम करते समय, कुछ स्थितियां हो सकती हैं जब आपको तीन या अधिक तालिकाओं को क्वेरी करने की आवश्यकता होती है। आप एक अस्थायी जॉइन टेबल बनाने के लिए दो टेबल को जोड़ने के लिए पहले जॉइन स्टेटमेंट का उपयोग करके तीन टेबल में शामिल हो सकते हैं। फिर तीसरी तालिका में शामिल होने के लिए दूसरे जॉइन स्टेटमेंट का उपयोग करें।
कदम
चरण १। टाइप करें SELECT उसके बाद कॉलम नाम जिसे आप क्वेरी करना चाहते हैं।
उन तीनों में से प्रत्येक से कॉलम का नाम टाइप करें जिसे आप क्वेरी करना चाहते हैं। प्रत्येक स्तंभ नाम को अल्पविराम से अलग करें। इस उदाहरण में, हम "छात्र", "स्कूल", "विवरण" नामक तीन तालिकाओं से पूछताछ करेंगे।
उदाहरण के लिए, छात्र_आईडी, छात्र_नाम, स्कूल_आईडी, स्कूल, ग्रेड चुनें
चरण 2. पहले तालिका नाम के बाद FROM टाइप करें।
यह एक अलग लाइन पर या पहले स्टेटमेंट के तुरंत बाद जा सकता है। हमारे उदाहरण में हम छात्रों से टाइप करेंगे।
चरण 3. दूसरी तालिका के नाम के बाद एक जॉइन स्टेटमेंट टाइप करें।
चार प्रकार के जॉइन स्टेटमेंट हैं जिनका उपयोग आप दो टेबल में शामिल होने के लिए कर सकते हैं। वे इस प्रकार हैं:
- एक करने के लिए शामिल हों टाइप करें आंतरिक रूप से जुड़ा. यह उन अभिलेखों को लौटाता है जिनमें दोनों तालिकाओं में मिलान मान होते हैं। उदाहरण के लिए छात्रों से विवरण में शामिल हों।
- ऐसा करने के लिए LEFT JOIN टाइप करें बाहरी बाएं शामिल हों. यह बाएँ तालिका से सभी रिकॉर्ड और दाएँ तालिका से मिलान मान देता है। उदाहरण के लिए छात्रों से बाएं जॉइन विवरण।
- करने के लिए राइट जॉइन टाइप करें a बाहरी दायां शामिल हों. यह दाएँ तालिका से सभी रिकॉर्ड और बाएँ तालिका से मिलान मान देता है। उदाहरण के लिए छात्रों से राइट जॉइन विवरण।
- करने के लिए FULL JOIN टाइप करें a पूर्ण बाहरी जुड़ाव. यह दोनों तालिकाओं से सभी रिकॉर्ड लौटाता है। उदाहरण के लिए छात्रों से पूर्ण जॉइन विवरण।
चरण 4. टेबल और कॉलम को जोड़ने के लिए "चालू" स्टेटमेंट टाइप करें।
इस कथन का सिंटैक्स "ON table_1.primary_key = table_2.foreign_key" है। "Table_1" उस पहली तालिका का नाम है जिसमें आप शामिल हो रहे हैं, और "प्राथमिक_की" पहली तालिका में प्राथमिक स्तंभ नाम है। "तालिका_2" दूसरी तालिका का नाम है, और "विदेशी_की" दूसरी तालिका का एक स्तंभ नाम है जो पहली तालिका के प्राथमिक स्तंभ से मेल खाता है।
- हमारे उदाहरण में, "छात्र" पहली तालिका है और "छात्र_आईडी" छात्र तालिका से प्राथमिक कुंजी है, जो विवरण तालिका में भी है। इसलिए हम ON Students.student_id = Details.student_id टाइप करेंगे। यह प्राथमिक कुंजी के रूप में "student_id" का उपयोग करके विवरण तालिका के साथ छात्र तालिका में शामिल हो जाता है।
- वैकल्पिक रूप से, यदि student_name कॉलम "विवरण" तालिका में है, तो आप student_id फ़ील्ड के स्थान पर ON Students.student_id = Details.student_name टाइप करके, student_name कॉलम प्रदर्शित कर सकते हैं।
चरण 5. तीसरी तालिका के नाम के बाद एक ज्वाइन स्टेटमेंट टाइप करें।
यह एक अलग लाइन पर या "चालू" कथन के तुरंत बाद हो सकता है जो पहले दो तालिकाओं में शामिल हो गया था। आप चार जॉइन स्टेटमेंट में से किसी एक का उपयोग कर सकते हैं।
हमारे उदाहरण में, हम JOIN Schools टाइप करेंगे।
चरण 6. एक "चालू" कथन टाइप करें जो इंगित करता है कि कौन से टेबल और कॉलम जुड़ेंगे।
तीसरे जॉइन का सिंटैक्स "ON table_3.primary_key = table_1.foreign_key" है। "तालिका एक"। "तालिका_3 तीसरी तालिका का नाम है। यह तीसरी तालिका से प्राथमिक कॉलम नाम और पहली तालिका से विदेशी कुंजी का उपयोग करके तालिका तीन को अंतिम जोड़ में जोड़ता है। हमारे उदाहरण में, हम इसे स्कूलों पर टाइप करेंगे। छात्र_आईडी = छात्र.student_id. पूरा जॉइन स्टेटमेंट कुछ इस तरह दिखना चाहिए:
छात्र_आईडी, छात्र_नाम, स्कूल_आईडी, स्कूल, छात्रों से ग्रेड का चयन करें छात्रों पर पूर्ण जॉइन विवरण। छात्र_आईडी = विवरण। छात्र_आईडी स्कूलों में शामिल हों। छात्र_आईडी = छात्र। छात्र_आईडी