@[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)