关系数据库SQL Server,MySQL,Sqlite按日期查询最近的一条记录SQL查询语句汇总

综合文章 2015-11-03 903阅读 0评论 0收藏 收藏本文

server-hosting 数据库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查询方法同MySQL
SELECT * FROM MyUser ORDER BY CreatedOn DESC LIMIT 1

转载请注明:图享网 » 关系数据库SQL Server,MySQL,Sqlite按日期查询最近的一条记录SQL查询语句汇总

文章评论

获取验证码