(澳门银河官网网址) sql怎么随机取50条数据?
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网网址

(澳门银河官网网址) sql怎么随机取50条数据?

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语句。

广告位

澳门银河官网