Heim >Datenbank >MySQL-Tutorial >Wie randomisieren wir in MySQL eine Reihe von Zeilen oder Werten in einer Ergebnismenge?

Wie randomisieren wir in MySQL eine Reihe von Zeilen oder Werten in einer Ergebnismenge?

王林
王林nach vorne
2023-09-05 09:49:081585Durchsuche

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

Mit Hilfe der RAND()-Funktion, die mit der ORDER BY-Klausel verwendet wird, können Sie die Menge der Zeilen oder Werte in der Ergebnismenge randomisieren. Um es zu verstehen, betrachten Sie eine Tabelle „Mitarbeiter“ mit den folgenden Datensätzen:

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)

Nun verwendet die folgende Abfrage ORDER BT RAND(), um die Zeilenmenge im Ergebnissatz zu mischen –

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)

Das obige ist der detaillierte Inhalt vonWie randomisieren wir in MySQL eine Reihe von Zeilen oder Werten in einer Ergebnismenge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Ersatzschlüssel im RDBMSNächster Artikel:Ersatzschlüssel im RDBMS