इसके लिए ORDER BY IF() का इस्तेमाल करें।
आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable801 (स्कोर int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable801 मान (30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DemoTable801 मानों में डालें (99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable801 मानों में डालें ( 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable801 मानों में डालें (55); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable801 मानों में डालें (99); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.19 सेकंड)mysql> डेमोटेबल 801 मानों में डालें (69); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल 801 मानों में डालें (25); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल 801 मानों में डालें ( 79);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable801 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+| स्कोर |+----------+| 30 || 99 || 45 || 55 || 99 || 69 || 25 || 79 |+----------+8 पंक्तियों में सेट (0.00 सेकंड)एक ही फ़ील्ड पर सॉर्ट ऑर्डर करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल801 ऑर्डर से *का चयन करें if(Score=99,1,0), Score;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+| स्कोर |+----------+| 25 || 30 || 45 || 55 || 69 || 79 || 99 || 99 |+-------+8 पंक्तियाँ सेट में (0.00 सेकंड)