কম্পিউটার

সারিগুলির MySQL সেট এলোমেলো করতে আমি কীভাবে একটি ORDER BY ক্লজে RAND() ফাংশন ব্যবহার করতে পারি?


যখন আমরা 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)

  1. কিভাবে আমরা FROM ক্লজ ছাড়া MySQL SELECT ব্যবহার করতে পারি?

  2. মাইএসকিউএল-এ ক্লজ দ্বারা ইউনিয়ন এবং অর্ডার কীভাবে ব্যবহার করবেন?

  3. আইএন ক্লজের ক্রম অনুসারে মাইএসকিউএল সারিগুলি কীভাবে নির্বাচন করবেন?

  4. MySQL GROUP BY ক্লজে কিভাবে অর্ডার বা সারি বেছে নেবেন?