Select*fromemployee;+----+--------+--------+|ID|Name | Salaire|+----+--------+--------+|1 |Gaurav|50000 ||2 |Rahul |20000&n"/> Select*fromemployee;+----+--------+--------+|ID|Name | Salaire|+----+--------+--------+|1 |Gaurav|50000 ||2 |Rahul |20000&n">

Maison  >  Article  >  base de données  >  Dans MySQL, comment randomiser un ensemble de lignes ou de valeurs dans un ensemble de résultats ?

Dans MySQL, comment randomiser un ensemble de lignes ou de valeurs dans un ensemble de résultats ?

王林
王林avant
2023-09-05 09:49:081464parcourir

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

À l'aide de la fonction RAND() utilisée avec la clause ORDER BY, vous pouvez randomiser l'ensemble de lignes ou de valeurs dans l'ensemble de résultats. Pour le comprendre, considérons une table "Employé" avec les enregistrements suivants -

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)

Maintenant, la requête suivante utilisera ORDER BT RAND() pour mélanger l'ensemble des lignes dans l'ensemble de résultats -

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer