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  >  Artikel  >  pangkalan data  >  Dalam MySQL, bagaimanakah kita mengacak set baris atau nilai dalam set hasil?

Dalam MySQL, bagaimanakah kita mengacak set baris atau nilai dalam set hasil?

王林
王林ke hadapan
2023-09-05 09:49:081545semak imbas

在 MySQL 中,我们如何随机化结果集中的行集或值集?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Kunci pengganti dalam RDBMSArtikel seterusnya:Kunci pengganti dalam RDBMS