是否可以在sqlite中使用一个查询获得匹配和不匹配的记录?如果是这样,怎么样?

时间:2014-03-13 21:08:31

标签: sql sqlite

我正在创建一个“测验”应用。我需要根据问题生成4个答案,1个正确答案和3个不正确答案。我知道你可以用两个查询来做这个,第一个查询返回一行将返回正确答案的问题,然后另一个查询返回同一个表中的随机答案。但是,我想知道是否只用一个查询就可以做到这一点。

2 个答案:

答案 0 :(得分:1)

您可以在UNION上使用2个查询:http://www.tutorialspoint.com/sqlite/sqlite_unions_clause.htm

SELECT A, B, C FROM TABLE WHERE D = 1
UNION
SELECT A, B, C FROM TABLE WHERE D = 2

答案 1 :(得分:1)

布尔表达式返回0或1;按顺序排序:

SELECT A, B, C
FROM MyTable
ORDER BY C = 1 DESC