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

时间:2012-08-24 11:59:13

标签: 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个事件,或者在排序操作之前是否适用限制?

1 个答案:

答案 0 :(得分:2)

LIMIT之后应用

ORDER BY,因此您将获得按event_time排序的前10条记录(按升序排列,因此10条“最旧的”事件)。

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

ORDER BY event_time DESC