sqlite、mysql、sqlserver、postgresql、oracle分页sql汇总

sqlite、mysql、sqlserver、postgresql、oracle分页sql汇总

sqlite、mysql、sqlserver、postgresql、oracle分页sql汇总

数据库的种类很多,对于关系型数据库,有sqlite、mysql、oracle、postgresql、sqlserver等,那么他们在进行分页的时候的sql写法是否一致呢,今天我们来为大家整理一下。

一、sqlite分页sql

select * from users order by id limit 10 offset 0;  //offset代表从第几条记录“之后“开始查询,limit表明查询多少条结果

二、mysql分页sql

select * from users order by id limit 0,10;  //limit第一个参数表示从多少行开始,第二产参数表示取多少行

三、sqlserver分页sql

第一种采用offset fetch next方式,2012版本之上支持

select * from users order by id offset 0 rows fetch next 10 rows only ;;  //offset A rows ,将前A条记录舍去,fetch next B rows only ,向后在读取B条数据

第二种,利用row_number() over(order by id)函数计算出行数,选定相应行数返回,SQL server ...

点击查看剩余70%

{{collectdata}}

网友评论0