हां, हम ORDER BY क्लॉज का उपयोग करके गणितीय कार्यों के साथ ऑर्डर कर सकते हैं। आइए पहले एक टेबल बनाएं:
mysql> टेबल ऑर्डर बनाएंByMathCalculation -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> मात्रा int, -> Price int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:
mysql> ऑर्डर में डालेंByMathCalculation(मात्रा, मूल्य) मान (10,50); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> ऑर्डर में डालेंबायमैथ कैलकुलेशन (मात्रा, मूल्य) मान (20,40); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> क्रम में डालेंByMathगणना (मात्रा, मूल्य) मान (2,20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> क्रम में डालेंByMathगणना (मात्रा, मूल्य) मान (11,10);क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.24 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> ऑर्डरबायमैथ कैलकुलेशन से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+-----+----------+----------+| आईडी | मात्रा | कीमत |+----+----------+----------+| 1 | 10 | 50 || 2 | 20 | 40 || 3 | 2 | 20 || 4 | 11 | 10 |+-----+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)मामला 1: गणितीय संक्रियाओं द्वारा आरोही क्रम में क्रम करने की क्वेरी यहां दी गई है।
mysql> चुनें *आदेश सेByMathगणना आदेश मात्रा के अनुसार*मूल्य;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+-----+----------+----------+| आईडी | मात्रा | कीमत |+----+----------+----------+| 3 | 2 | 20 || 4 | 11 | 10 || 1 | 10 | 50 || 2 | 20 | 40 |+----+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)मामला 1: यहां गणितीय संक्रियाओं के क्रम को अवरोही क्रम में करने की क्वेरी दी गई है।
mysql> चुनें *आदेश सेByMathगणना आदेश मात्रा के अनुसार*मूल्य विवरण;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+-----+----------+----------+| आईडी | मात्रा | कीमत |+----+----------+----------+| 2 | 20 | 40 || 1 | 10 | 50 || 4 | 11 | 10 || 3 | 2 | 20 |+-----+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)