"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्लॉज ऑर्डर में कहां के आधार पर SQL परिणाम कैसे ऑर्डर करें?

क्लॉज ऑर्डर में कहां के आधार पर SQL परिणाम कैसे ऑर्डर करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:601

How to Order SQL Results Based on WHERE IN Clause Order?

परिणामों को 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