बहुमुखी उपयोगकर्ता सूचना पुनर्प्राप्ति के लिए अलग-अलग कॉलम पर दो बार एक ही तालिका में शामिल होना
इस क्वेरी का उद्देश्य खोले गए_बाय और बंद_बाय दोनों कॉलम के लिए उपयोगकर्ता नाम पुनर्प्राप्त करना है शिकायत तालिका में, जहां उपयोगकर्ताओं को उपयोगकर्ता तालिका में संग्रहीत किया जाता है। चुनौती अलग-अलग कॉलम का उपयोग करके उपयोगकर्ता तालिका को कई बार जोड़ने में निहित है।
इस कार्य को पूरा करने के लिए, हम उपयोगकर्ता तालिका के प्रत्येक उदाहरण के लिए एक लेफ्ट जॉइन ऑपरेशन का उपयोग करते हैं, स्पष्टता के लिए शामिल तालिकाओं को ए और बी के रूप में उपनाम देते हैं। क्वेरी इस प्रकार आगे बढ़ती है:
SELECT complaint.complaint_text, A.username, B.username FROM complaint LEFT JOIN user A ON A.user_id=complaint.opened_by LEFT JOIN user B ON B.user_id=complaint.closed_by
इस क्वेरी में, हम शिकायत तालिका से शिकायत_टेक्स्ट कॉलम और ओपन_बाय और क्लोज्ड_बाय दोनों कॉलम के लिए यूजर टेबल से यूजरनेम का चयन करके शुरू करते हैं।
फिर हम LEFT JOIN का उपयोग करके ओपन_बाय कॉलम के आधार पर शिकायत तालिका को उपयोगकर्ता तालिका के साथ जोड़ते हैं। यह हमें उपयोगकर्ता तालिका में शिकायत.ओपेनड_बी से उपयोगकर्ता_आईडी का उपयोगकर्ता_आईडी से मिलान करने और संबंधित उपयोगकर्ता नाम पुनर्प्राप्त करने की अनुमति देता है। हम सम्मिलित तालिका को ए के रूप में उपनाम देते हैं।
इसके बाद, हम क्लोज_बाय कॉलम के आधार पर शिकायत तालिका और उपयोगकर्ता तालिका के बीच एक और लेफ्ट जॉइन ऑपरेशन करते हैं। हम इस सम्मिलित तालिका को बी के रूप में उपनाम देते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3