sql - 是否可以选择比表包含的行更多的行?

标签 sql sqlite

我有一个包含 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/

相关文章:

mysql - 我可以将此模式用于 where 子句的可选部分吗?

java - 参数号 1 不是 OUT 参数

android - 如何在SQLite数据库浏览器中查看数据?

php - 远程 SQLite 管理器

mysql - 优化大 `IN` SQL

javascript - 是否可以在两个不同的 JavaScript block 中使用相同的变量?

php - 如何不让用户在mysql中保存相同的项目两次

sql - 将散列存储在Sqlite表中。我要使用序列化吗?

qt - 如何在 Qt 中以编程方式创建 SQLITE 数据库?

sqlite - 是否存在Adobe AIR的独立数据库,该数据库支持大量数据?