我阅读了文档@ 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个事件,或者在排序操作之前是否适用限制?
答案 0 :(得分:2)
LIMIT
之后应用 ORDER BY
,因此您将获得按event_time
排序的前10条记录(按升序排列,因此10条“最旧的”事件)。
如果您尝试获取10个最新事件,则只需将ORDER BY
更改为:
ORDER BY event_time DESC