首页 / 综合文章 / 正文

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

6738 发布于: 2015-11-03 读完约需4分钟
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

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: 基于Angular Directive(指令)实现的Bootstrap下拉选择框[Angular自定义指令]

下一篇: C#/.NET怎么样将UTC时间转换成美国东部时间(EST)

本文永久链接码友网 » 关系数据库SQL Server,MySQL,Sqlite按日期查询最近的一条记录SQL查询语句汇总

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册