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

Làm cách nào để sử dụng hàm RAND () trong mệnh đề ORDER BY để xáo trộn tập hợp các hàng của MySQL?


Khi chúng ta sử dụng mệnh đề ORDER BY trong MySQL với hàm RAND () thì tập kết quả sẽ có tập hợp các hàng được xáo trộn. Nói cách khác, tập hợp kết quả sẽ theo thứ tự ngẫu nhiên. Để 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)