我想在我的表中获取最新的5条记录,到目前为止我试过这个但是,它没有很好地解决。那么,获取表中最后5条记录的最简洁有效的方法是什么?
"select * from (select * from People order by Date DESC limit 5) order by Date ASC;"
答案 0 :(得分:0)
您的查询工作正常。
为了提高效率,请确保Date
列上有索引;然后SQLite将只读取索引和表中的最后五个条目,而不需要扫描整个表。
如果此表具有自动增量ID列,并且“最新”表示插入顺序,则可以使用该ID进行排序;这将与原始查询一样有效,索引位于Date
:
SELECT * FROM (SELECT * FROM People
ORDER BY _id DESC
LIMIT 5)
ORDER BY Date ASC