परिणामों को WHERE IN क्लॉज क्रम के अनुसार क्रमबद्ध करना
SQL में WHERE IN क्लॉज का उपयोग करते समय, परिणाम आम तौर पर कॉलम के प्राकृतिक द्वारा क्रमबद्ध होते हैं क्रमबद्ध करना (आमतौर पर आरोही)। हालाँकि, कुछ परिदृश्यों में, आप पंक्तियों को उसी क्रम में लौटाना पसंद कर सकते हैं जैसा कि IN खंड में निर्दिष्ट है।
समाधान: फ़ील्ड द्वारा ऑर्डर करना
सॉर्ट करने के लिए WHERE IN क्लॉज में निर्दिष्ट क्रम के अनुसार पंक्तियाँ, आप ORDER BY FIELD फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन दो तर्क लेता है:
इस मामले में, आप इसका उपयोग कर सकते हैं IN खंड में निर्दिष्ट क्रम में, आईडी कॉलम द्वारा परिणामों को क्रमबद्ध करने के लिए निम्नलिखित क्वेरी:
SELECT *
FROM table
WHERE id IN (118, 17, 113, 23, 72)
ORDER BY FIELD(id, 118, 17, 113, 23, 72);
यह क्वेरी निम्नलिखित क्रम में पंक्तियों को वापस कर देगी: 118, 17, 113, 23, 72.
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3