postgresql和mysql中的limit使用方法

举报
刘大猫 发表于 2024/11/03 20:07:57 2024/11/03
【摘要】 postgresql和mysql中的limit使用方法

@[toc]

区别

在msyql中,limit使用如下 select *from mytable limit a,b
其中:a为起始索引,从0开始,b为获取数据长度

在postgresql中,limit使用如下 select *from mytable limit a offset b
其中:b为起始索引,a为获取数据长度

其中:mysql使用逗号",",而pgsql使用offset

举例说明

MySQL 中

如果只给定一个参数,表示记录数。

mysql> SELECT * FROM orange LIMIT 5; //检索前5条记录(1-5)

相当于

mysql> SELECT * from orange LIMIT 0,5;

两个参数,第一个参数表示offset, 第二个参数为记录数。

mysql> SELECT * FROM orange LIMIT 10,15; // 检索记录11-25

PostgreSQL 中

如果只给定一个LIMIT 参数,表示记录数。

postgresql> SELECT * FROM orange LIMIT 5; //检索前5条记录(1-5)

如果只给定一个offset 参数,表示记录数。

postgresql> SELECT * FROM orange offset 5; //检索从第6行开始往后的记录(6+)

两个参数, 第1个参数为记录长度,第2个参数表示起始索引。

postgresql> SELECT * FROM orange limit 5 offset 5; //检索从第6行到第10行的记录(6-10)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。