ORDER BY क्लॉज के साथ उपयोग किए गए RAND() फ़ंक्शन की सहायता से, परिणाम सेट में पंक्तियों या मानों के सेट को यादृच्छिक बनाया जा सकता है। इसे समझने के लिए निम्नलिखित रिकॉर्ड वाली एक तालिका 'कर्मचारी' पर विचार किया जाता है -
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 | +----+--------+--------+ 8 rows in set (0.00 sec)
अब, नीचे दी गई क्वेरी परिणाम सेट में पंक्तियों के सेट को फेरबदल करने के लिए ORDER BT RAND() का उपयोग करेगी -
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 | +----+--------+--------+ 8 rows in set (0.00 sec)