ORDER BY RAND() का उपयोग करके क्वेरी परिणाम को रैंडम क्रम में फेरबदल (shuffle) कर सकते हैं।
नमूना डेटा
mysql> SELECT * FROM employee;
+----+--------+--------+
| ID | Name | Salary |
+----+--------+--------+
| 1 | Gaurav | 50000 |
| 2 | Rahul | 20000 |
| 3 | Advik | 25000 |
| 4 | Aarav | 65000 |
| 5 | Ram | 20000 |
| 6 | Mohan | 30000 |
| 7 | Aryan | NULL |
| 8 | Vinay | NULL |
+----+--------+--------+
क्वेरी
mysql> SELECT * FROM Employee ORDER BY RAND();
परिणाम (एक संभावित क्रम)
+----+--------+--------+
| ID | Name | Salary |
+----+--------+--------+
| 4 | Aarav | 65000 |
| 1 | Gaurav | 50000 |
| 3 | Advik | 25000 |
| 7 | Aryan | NULL |
| 6 | Mohan | 30000 |
| 8 | Vinay | NULL |
| 5 | Ram | 20000 |
| 2 | Rahul | 20000 |
+----+--------+--------+
व्याख्या
- प्रत्येक पंक्ति के लिए
RAND()कॉल होता है - रैंडम मान के आधार पर क्रमबद्ध
- हर निष्पादन पर अलग क्रम
उपयोग के मामले
- रैंडम नमूना प्रदर्शन
- A/B टेस्टिंग के लिए उपयोगकर्ता यादृच्छिकरण
- क्विज/गेम में प्रश्न क्रम फेरबदल
प्रदर्शन नोट
ORDER BY RAND() बड़ी टेबल्स पर धीमा है (टेम्पररी टेबल + फाइलसॉर्ट)। 10K+ पंक्तियों के लिए वैकल्पिक विधियां उपयोग करें।