文章目录
不同数据库的分页语法不一样。
mysql
语法:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
以下3种一样:
select * from user limit 5;
select * from user limit 0,5;
select * from user limit 5 offset 0;
所以说mysql的limit语法最不严格。
oracle
oracle用rownum分页:
select * from user where rownum < 5;
实际上rownum的用法有很多细节,见其他文档。
postgresql
limit表示条数
offset表示偏移量,offset只能为非负数,默认为0
以下2条作用相同:
select * from user limit 5; 相当于 offset 0
select * from user limit 5 offset 0;
select * from user limit 5 offset 3; 从下标为3的开始,也就是从第四条开始,总共5条
select * from user limit 1,3; 错,在mysql中可以,在postgresql中不行