08 数据库查询(2) | OushuDB 数据库使用入门

前面我们学习了一些常见的简单查询方法,下面我们来看一下,为了便于阅读和分析数据,我们时常需要对查询出的数据进行排序。

ORDER BY

在sql语言中,我们可以通过order by关键字来进行单列或者多列的排序,

这里展示了order by的通用语法,我们可以通过ASC标识为升序,DESC标识为降序,当然了这个字段也可以省略,则查询结果默认为升序。 比如我们要查询员工信息,并按照入职时间 升序或者降序排序,只需要通过 ORDER BY e_entrydate [ASC]和ORDER BY e_entrydate DESC 来完成。

通过行排序ORDER by我们也可以完成多列排序。

在第一个排序方法的值相同的时候,可以按照第二个字段来继续排序。

例如,我们使用了ORDER by e_gender, e_entrydatez这个语句,来演示了先按照性别排序,再按照入职时间排序的查询结果,这个语句后面没有加排序的类型,则默认为升序。

LIMIT &OFFSET

LIMIT和OFFSET子句允许你只取出部分的查询数据行,可以满足用户特定的查询需求。

我们在表达式中可以看到,LIMIT 关键字 后面可以跟一个数字或者ALL参数。

这个数字表示在获取查询结果时的数量 ,比如 LIMIT 5 表示只获取符合条件的5条的数据,如果不足5条也符合条件。

  • ALL 参数表示获取所有数据,此时语句与省略掉LIMIT子句一样;

  • OFFSET关键字表示忽略前几条,比如OFFSET 2表示忽略前2条,并获取后续数据;

  • 如果LIMIT和OFFSET同时使用时,则先执行OFFSET忽略,再执行LIMIT的限制。例如, LIMIT 5 OFFSET 2表示 跳过前2条,再取5条。

然后我们将其连接起来,ORDER by e_entrydate LIMIT 5 OFFSET 5 ,这样我们就得到想要的数据啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值