Select*fromemployee;+----+--------+--------+|ID|Nama | Gaji|+----+--------+--------+|1 |Gaurav|50000 ||2 |Rahul |20000&n"/> Select*fromemployee;+----+--------+--------+|ID|Nama | Gaji|+----+--------+--------+|1 |Gaurav|50000 ||2 |Rahul |20000&n">
Rumah >pangkalan data >tutorial mysql >Dalam MySQL, bagaimanakah kita mengacak set baris atau nilai dalam set hasil?
Dengan bantuan fungsi RAND() yang digunakan dengan klausa ORDER BY, anda boleh rawak set baris atau nilai dalam set hasil. 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 Dalam MySQL, bagaimanakah kita mengacak set baris atau nilai dalam set hasil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!