LIMIT是否保留SQLITE中的排序顺序



我阅读了文档@http://www.sqlite.org/lang_select.html,但无法理解LIMIT是在ORDER BY子句之前还是之后工作。

所以如果我的SQL是:

SELECT date(event_time) as ct, jobName 
FROM events
WHERE jobName = "MY_TEST_JOB"
ORDER BY event_time DESC
LIMIT 10;

结果集会包括最近的10个事件吗?还是在排序操作之前应用限制?

LIMIT应用于ORDER BY之后,因此您将获得按event_time排序的前10条记录(按升序排列,因此是10个"最旧"的事件)。

如果您试图获取10个最新事件,您只需将ORDER BY更改为:

ORDER BY event_time DESC

最新更新