数据库的分页limit、rownum等

文章目录


不同数据库的分页语法不一样。

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的开始,也就是从第四条开始,总共5select * from user limit 1,3;  错,在mysql中可以,在postgresql中不行

猜你喜欢

转载自blog.csdn.net/enthan809882/article/details/113863062
今日推荐