ホームページ  >  記事  >  データベース  >  MySQL では、結果セット内の行または値のセットをどのようにランダム化するのでしょうか?

MySQL では、結果セット内の行または値のセットをどのようにランダム化するのでしょうか?

王林
王林転載
2023-09-05 09:49:081463ブラウズ

在 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)

以上がMySQL では、結果セット内の行または値のセットをどのようにランダム化するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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