数据库SQL操作中,按日期查询某数据表中最近一条记录是被经常用到的。不管是哪种数据库都会有这种需求,所以本文就对SQL Server,MySQL以及Sqlite等关系数据库(我们这里不讨论非关系数据库,如:Mongodb,Couchbase,Raven DB等)的TOP 1查询进行一个汇总。
首先,我们的伪数据表(表名:MyUser)结构如下:
Id DisplayName CreatedOn 1 Admin 2015-11-03 21:00:01 2 Grace 2015-11-03 21:00:10现在我们需求是查询出MyUser表中按用户创建时间最新的一条记录,那么我们以上列出的各自的数据库SQL查询语句是如何的呢?
1.SQL Server
SQL Server 查询应该是比较简单的,它提供了标准的TOP N查询语法,并结合 ORDER BY 就可实现查询最新(最近)记录的语句,不多讲,直接看SQL查询语句吧:SELECT TOP 1 * FROM MyUser ORDER BY CreatedOn DESC就这么简单。
2.MySQL
MySQL的查询也有相对简单的实现,需使用ORDER BY 以及LIMIT N来实现,查询语句如下:SELECT * FROM MyUser ORDER BY CreatedOn DESC LIMIT 1
3.Sqlite
Sqlite的TOP 1查询方法同MySQLSELECT * FROM MyUser ORDER BY CreatedOn DESC LIMIT 1
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册