समूहीकृत फ़ील्ड द्वारा ऑर्डर करने के लिए, IN() के साथ ORDER BY CASE का उपयोग करें। CASE विभिन्न स्थितियों का मूल्यांकन करता है जबकि ORDER BY सॉर्ट मानों को आरोही या अवरोही क्रम में क्रमबद्ध करता है। MySQL IN () का उपयोग मैच खोजने के लिए किया जाता है।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Value varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल वैल्यू ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> डेमोटेबल मानों में डालें ('100 और 101'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें ('90'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('माइक 45' ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
+---------------+| मूल्य |+------------+| जॉन || 100&101 || सैम || 90 || माइक45 |+---------+5 पंक्तियाँ सेट में (0.00 सेकंड)
समूहीकृत फ़ील्ड के अनुसार ऑर्डर करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल ऑर्डर से * का चयन करें जब Value IN('John','Sam','Mike45') तब 100 जब Value='90' तब 101 जब Value='100&101' तब 102 और 103end;पूर्व>यह निम्नलिखित आउटपुट देगा -
+---------------+| मूल्य |+------------+| जॉन || सैम || माइक45 || 90 || 100&101 |+-----------+5 पंक्तियाँ सेट में (0.03 सेकंड)