ホームページ  >  記事  >  データベース  >  ORDER BY 句で RAND() 関数を使用して MySQL 行セットをシャッフルするにはどうすればよいですか?

ORDER BY 句で RAND() 関数を使用して MySQL 行セットをシャッフルするにはどうすればよいですか?

WBOY
WBOY転載
2023-08-23 20:09:061574ブラウズ

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

MySQL ORDER BY 句を RAND() 関数とともに使用すると、結果セットにはシャッフルされた行セットが含まれます。つまり、結果セットはランダムな順序になります。これを理解するために、次のレコードを持つテーブル "Employee" を考えてみましょう -

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)

さて、次のクエリは ORDER BT RAND() を使用して結果セット内の行セットをシャッフルします -

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)

以上がORDER BY 句で RAND() 関数を使用して MySQL 行セットをシャッフルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。