在MySQL中,如何将结果集中的行或值的集合随机化?
借助RAND()与ORDERBY子句一起使用的函数,可以在结果集中将行或值的集合随机化。为了理解它认为表'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)
现在,下面的查询将使用ORDERBTRAND()来随机整理结果集中的行集-
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)
热门推荐
10 画室蛋糕祝福语简短英文
11 送情侣生日祝福语简短
12 早日回国祝福语简短英语
13 美好的成语祝福语简短
14 M退休祝福语结婚简短
15 简短祝福语结婚蛋糕鲜花
16 祝福语简短闺蜜文案
17 打牌翻盘祝福语简短
18 关于老师蛋糕祝福语简短