Select*fromemployee;+----+--------+--------+|ID|Nama | Gaji|+----+--------+--------+|1 |Gaurav|50000 ||2 |Rahul"/> Select*fromemployee;+----+--------+--------+|ID|Nama | Gaji|+----+--------+--------+|1 |Gaurav|50000 ||2 |Rahul">

Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengocok set baris MySQL menggunakan fungsi RAND() dalam klausa ORDER BY?

Bagaimana untuk mengocok set baris MySQL menggunakan fungsi RAND() dalam klausa ORDER BY?

WBOY
WBOYke hadapan
2023-08-23 20:09:061662semak imbas

如何在 ORDER BY 子句中使用 RAND() 函数来打乱 MySQL 行集?

Apabila kita menggunakan klausa MySQL ORDER BY dengan fungsi RAND(), set hasil akan mempunyai set baris yang dikocok. Dengan kata lain, set keputusan akan dalam susunan rawak. Untuk memahaminya, pertimbangkan jadual "Pekerja" dengan rekod berikut -

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)

Sekarang, pertanyaan berikut akan menggunakan ORDER BT RAND() untuk mengocok set baris dalam set hasil -

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)

Atas ialah kandungan terperinci Bagaimana untuk mengocok set baris MySQL menggunakan fungsi RAND() dalam klausa ORDER BY?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam