postgresql和mysql中的limit使用方法

@

区别

在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)

posted @   刘大猫26  阅读(69)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示