我有一个包含 100 行的表。我想从中选择 200 个项目,使用随机行生成比表中的行更多的结果:
SELECT * FROM `rows` ORDER BY RANDOM() LIMIT 200;
此查询可预测地返回 100 个结果。有没有办法随机选择比表中实际包含的更多?
编辑
有没有办法在不添加复合 join
语句的情况下选择任意数量的记录?例如,如果请求的项目数量 (LIMIT
) 事先未知或任意大怎么办?
最佳答案
尝试这样的事情
SELECT *
FROM `rows`
cross join `rows`
ORDER BY RANDOM()
LIMIT 200;
关于sql - 是否可以选择比表包含的行更多的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482634/