我阅读了文档@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