যখন আমরা RAND() ফাংশনের সাথে MySQL ORDER BY clause ব্যবহার করি তখন ফলাফল সেটে সারিগুলির এলোমেলো সেট থাকবে। অন্য কথায়, ফলাফল সেট একটি র্যান্ডম ক্রমে হবে। এটি বোঝার জন্য একটি সারণী 'কর্মচারী' বিবেচনা করে যার নিম্নলিখিত রেকর্ড রয়েছে −
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)