1 返回一行或者一定数量的行在不同数据库中的指令实现

1、在SQL Server中使用SELECT时,可以用TOP关键字来限制最多返回多少行,如下所示:

SELECT TOP 5 column
FROM table_name;

table_name: 表名

 column:字段名称

2、如果你使用的是DB2,则查询返回具体多少行的语句如下:

SELECT column
FROM table_name
FETCH FIRST 5 ROWS ONLY;

FETCH FIRST 5 ROWS ONLY   就会按字面的意思去做的(只取前5行)。 

3、如果你使用Oracle,需要基于ROWNUM(行计数器)来计算行,像这样:

SELECT column
FROM table_name
WHERE ROWNUM <=5;

4、如果使用MySQL、MariaDB、PostgreSQL或者SQLite,需要使用LIMIT 子句,如下:

SELECT column
FROM table_name
LIMIT 5; 

LIMIT 5指示MySQL等DBMS返回不超过5行的数据。

4.1 拓展-返回第五行起的五行数据(指定从哪开始以及检索的行数)

SELECT column
FROM table_name
LIMIT 5 OFFSET 5;

LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是检索的行数,第二个数字是指从哪儿开始。 

LIMIT指定返回的行数。LIMIT带的OFFSET指定从哪儿开始

注意: 

1、第一个被检索的行是第0行,而不是第1行。因此,LIMIT 1 OFFSET 1会检索第2行,而不是第1行。通俗易懂的来说,就是你offset标识的是n,那么mysql返回的数据是从第n行(不包含第n行的数据)之后的数据

2、MySQL、MariaDB和SQLite可以把LIMIT 4 OFFSET 3语句简化为LIMIT 3,4。使用这个语法,逗号之前的值对应OFFSET,逗号之后的值对应LIMIT(反着的,要小心)。

  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

→飘渺的尘埃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值