在 MySQL 中,我们如何随机化结果集中的行集或值集?
短信预约 -IT技能 免费直播动态提醒
借助与 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)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341