अल्पविराम से अलग किए गए मानों के साथ मल्टीपल जॉइन फ़ील्ड को क्वेरी करना
एसक्यूएल में, जब अल्पविराम से अलग की गई सूचियों (सीएसवी) वाली तालिकाओं से निपटते हैं उनके क्षेत्रों में, जॉइन को प्रभावी ढंग से निष्पादित करना चुनौतीपूर्ण हो सकता है। यह आलेख एक विशिष्ट परिदृश्य का पता लगाता है जहां मूवी तालिका में श्रेणियों के कॉलम में एकाधिक श्रेणी आईडी होती हैं, और लक्ष्य श्रेणियों की तालिका से संबंधित श्रेणी के नाम लाते समय इसे पूरी तरह से बाहर करना है।
निम्नलिखित तालिकाएं परिदृश्य को दर्शाती हैं :
Table categories: -id- -name- 1 Action 2 Comedy 4 Drama 5 Dance Table movies: -id- -categories- 1 2,4 2 1,4 4 3,5
वांछित जुड़ाव करने के लिए, हम ग्रुप_कॉनकैट() ऑपरेशन के साथ संयोजन में find_in_set() फ़ंक्शन का उपयोग कर सकते हैं। यहां क्वेरी है:
select m.id, group_concat(c.name) from movies m join categories c on find_in_set(c.id, m.categories) group by m.id
क्वेरी स्पष्टीकरण:
परिणामस्वरूप आउटपुट मूवी आईडी को उनके संबंधित श्रेणी नामों के साथ एक सरणी प्रारूप में प्रदर्शित करता है। यह मूवी तालिका में सीएसवी को डीकोड करने की आवश्यकता के बिना संबंधित श्रेणियों तक आसान पहुंच की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3