Computer >> Máy Tính >  >> Lập trình >> MySQL

Trong MySQL, làm cách nào chúng ta có thể ngẫu nhiên hóa tập hợp các hàng hoặc giá trị trong tập kết quả?


Với sự trợ giúp của hàm RAND () được sử dụng cùng với mệnh đề ORDER BY, tập hợp các hàng hoặc giá trị có thể được ngẫu nhiên hóa trong tập kết quả. Để hiểu nó, hãy xem một bảng 'Nhân viên' có các bản ghi sau -

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)

Bây giờ, truy vấn bên dưới sẽ sử dụng ORDER BT RAND () để xáo trộn tập hợp các hàng trong tập kết quả -

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)