sqlite - 从 SQLite 中的两个表中随机选择
问题描述
当您想从表中随机选择时,您将使用以下代码:
Select * FROM table ORDER BY RANDOM() LIMIT X;
但我想从两个或多个这样的表中随机选择:
Select * FROM table1, table2, ... ORDER BY RANDOM() LIMIT X;
但是上面的代码不起作用是否可以这样做?:
解决方案
您正在对两个表进行交叉连接,然后从中选择 X 个随机行。如果您想要来自任一表的行,则需要UNION ALL
:
SELECT *
FROM (SELECT * FROM table1
UNION ALL
SELECT * FROM table2)
ORDER BY random()
LIMIT ?
推荐阅读
- google-apps-script - 使用 If 包含类型函数根据当前行和列中的子字符串将电子邮件发送到特定地址
- windows - 如何通过 Body 过滤掉提琴手中的 POST 请求?
- javascript - 从输入字段传递数据
- r - 如何查找小标题中的哪些列是数字或字符?
- c# - Asp.net mvc 从一个类重定向到动作
- sharepoint - Sharepoint:如何在本地创建新文档?
- ios - Xamarin Firebase iOS 未收到 FCM 消息
- assembly - 了解 vpermd(或 vpermps)的优化顺序
- node.js - 如何实现 MQTT Broker 端授权?
- javascript - eCharts.js 条形图平均线延伸过去的图表