SQLite - 具有联合的多个随机结果集

标签 sql database sqlite union

我想执行两个 SQL 查询并从每个查询中获取返回的随机结果,然后将它们联合在一起,有点像这样:

select colA, colB, colC
from tableA
order by random() limit 10

union all

select colA, colB, colC
from tableB
order by random() limit 10

它不允许我这样做。

最佳答案

实际上我想我现在已经解决了这个问题。我实际上并不知道这个网站是如何运作的,但我已经通过做这样的事情做到了:

select * from ( 
   select colA, colB, colC 
   from tableA 
   order by random() limit 10 
) 
union all 

select * from ( 
   select colA, colB, colC 
   from tableB 
   order by random() limit 10 
)

关于SQLite - 具有联合的多个随机结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150184/

相关文章:

mysql - 如何找到只有男性顾客的商店?

mysql - 如何删除mysql中四个表的记录?

android - Android 应用程序与外部数据库之间的安全性

c# - C# 中的简单 SQLite ORM,代码可以工作,但如何解决竞争条件

mysql 删除中间行并修复主键并按排列顺序

MySQL 联合排序

sqlite - 如何保存 SQLite 设置,例如模式、标题和宽度,以便它们保持不变

java - 如何获取android sqlite数据库中的所有表名?

python - 数据库和 Web 显示界面中错误处理的最佳策略

sql - 如何从 Word 2010 中的 SQL 数据库中检索数据?