84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
MySQL从一张表怎么随机取50条数据?
欢迎选择我的课程,让我们一起见证您的进步~~
select * from table order by rand() limit 50;
SELECT * FROM table_name ORDER BY rand() LIMIT 50;
SELECT * FROM 表名 AS t1 JOIN ( SELECT ROUND( RAND( ) * (SELECT MAX( id )FROM 表名 ) ) AS id ) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id ASC LIMIT 50
这个东西得分开看了。如果你的表记录没有上万级别。那么order by rand()也可以接受。但是表记录大的时候,order by rand()效率极低。所以建议在提问题的基础上,尽可能交代业务场景~~~。
order by rand()
rand()这玩意,依稀记得,在《高性能mysql》中一再强调,避免使用。结合实际情况,数据量不大几万十几万的,可以用用;再大了,还是用程序实现,再去查询吧。
rand()可以,但是请记住,上线项目不要用含任何计算的SQL语句。
SELECT * FROM table_name ORDER BY rand() LIMIT 50;
这个东西得分开看了。
如果你的表记录没有上万级别。那么
order by rand()
也可以接受。但是表记录大的时候,
order by rand()
效率极低。所以建议在提问题的基础上,尽可能交代业务场景~~~。
order by rand()
rand()这玩意,依稀记得,在《高性能mysql》中一再强调,避免使用。
结合实际情况,数据量不大几万十几万的,可以用用;
再大了,还是用程序实现,再去查询吧。
rand()可以,但是请记住,上线项目不要用含任何计算的SQL语句。