我有一个包含100行的表.我想从中选择200个项目,使用随机行生成的结果比表格包含的行更多:
SELECT * FROM `rows` ORDER BY RANDOM() LIMIT 200;
Run Code Online (Sandbox Code Playgroud)
此查询可预测地返回100个结果.有没有办法随机选择超过表中实际包含的内容?
编辑
有没有办法在不添加复合join语句的情况下选择任意数量的记录?例如,如果所请求LIMIT的项目数()事先未知或任意大,该怎么办?
尝试这样的事情
SELECT *
FROM `rows`
cross join `rows`
ORDER BY RANDOM()
LIMIT 200;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
709 次 |
| 最近记录: |