随笔 - 10  文章 - 0  评论 - 0  阅读 - 489

各关系型数据分页数据 Sql查询

分页数据获取 前端传入 page 当前页码 size 当前页容量(一页多少条数据)

  • Mysql (数据从0开始)
SELECT * FROM table
LIMIT 结束行(取多少条数据) OFFSET 起始行数据
##即
SELECT * FROM table
LIMIT size OFFSET (page-1)*size
##或
SELECT * FROM table
LIMIT (page-1)*size,size
##如 获取10条数据 从0开始取10条数据 即 09
SELECT * FROM table
LIMIT 10(取10条数据) OFFSET 0
##或者
select * from table LIMIT 0,10
  • Orcale (数据从1开始)
select * from (
select *,rownum as rw from table where rownum <= 结束行数据
) where rw >= 开始行数据 ;
##即
select * from (
select *,rownum as rw from table where rownum <= size*page
) where rw >= size*(page-1)+1 ;
##如 取出从05的数据
select * from (
select * , rownum from table where rownum <=5
)where rownum>=0
  • Sql Server (数据从1开始)
SELECT u.* FROM
(
SELECT t.*, ROW_NUMBER() OVER (ORDER BY t.字段 DESC) as rownum FROM
( SELECT * from table ) as t
) AS u
WHERE u.rowNum >= 起始行数 AND u.rowNum <= 结束行数据;
##即
SELECT u.* FROM
(
SELECT t.*, ROW_NUMBER() OVER (ORDER BY t.字段 DESC) as rownum FROM
( SELECT * from table ) as t
) AS u
WHERE u.rowNum >= size*(page-1)+1 AND u.rowNum <= size*page;
posted on   万万没想到啊i  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示