Mycat后端通过jdbc接入oracle、db2、sqlserver、postgresql等通过以下2种方式支持分页语法

以防找不到可以先收藏哦!

1

数据库原生分页直接解析

应用端可以通过直接执行原生分页sql到mycat,各数据库原生分页支持如下:

oracle支持三层嵌套和row_number两种分页,以及rownum控制最大条数

select * from ( select row_.*, rownum rownum_ from ( select sid

from test where sts<>'N' order by sid desc ) row_ where rownum

<= 15) where rownum_ > 5;

SELECT *

FROM (SELECT sid, ROW_NUMBER() OVER (ORDER BY sid ) AS ROWNUM1

FROM test t

WHERE sts <> 'N'

) XX

WHERE ROWNUM1 > 5

AND ROWNUM1 <= 15;

SELECT * FROM (SELECT * FROM test t) XX WHERE ROWNUM <= 5;

db2支持rownumber分页和fetch first rows only语法

SELECT *

FROM (SELECT sid, ROW_NUMBER() OVER (ORDER BY sid ) AS ROWNUM

FROM test t

WHERE sts <> 'N'

) XX

WHERE ROWNUM > 5

AND ROWNUM <= 15;

SELECT sid

FROM test

ORDER BY sid desc

FETCH FIRST 15 ROWS ONLY;

Sqlserver支持row_number和row_number与top结合2种分页以及top限制最大条数

SELECT *

FROM (SELECT sid, ROW_NUMBER() OVER (ORDER BY sid DESC) AS ROWNUM

FROM test

WHERE sts <> 'N'

) XX

WHERE ROWNUM > 10

AND ROWNUM <= 25

select * from ( select row_number()over(order by tempColumn)tempRowNumber,* from ( select top 30 tempColumn=0, sid from test where sts<>'N' order by sid )t )tt where tempRowNumber>20;

postgresql分页

select sid from test order by sid desc limit 10 offset 5;

等价于mysql的

select sid from test order by sid desc limit 5,10;

其实mysql也兼容limit offset写法

2Limit语法自动转换原生分页

select sid from test order by sid desc limit 5,10;

通过将标准的limit语法自动翻译转换为各数据库的原生分页,具体可以通过explain命令查看。

mysql 分页查询几种语法_各数据库2种分页语法支持相关推荐

  1. mysql的查询分析工具下载_万能数据库查询分析器(ODBC数据库查询分析工具)V7.03 最新版...

    万能数据库查询分析器(ODBC数据库查询分析工具)是一款功能强大,性能良好的数据库查询辅助工具,对开发人员来说是一款省时省力的数据库分析工具. 功能特点: 可以通过它查询ODBC数据源(包括世面上所有 ...

  2. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

  3. mysql 怎么查询慢sql语句_如何优化MySQL中查询慢的SQL语句啊?

    追问 恩恩我对sql稍微了解点 不知道怎么优化慢sql 可以指导一下嘛 谢谢啦 可以加下我qq吗 1501630150来自:求助得到的回答 mysql数据库有100万+数据,查询起来很慢了,如何优化 ...

  4. mysql联合查询语句详解_实例讲解MySQL联合查询

    1. 内联结: Select A.Name, B.Hobby from A, B where A.id = B.id,这是隐式的内联结,查询的结果是: Name Hobby Tim Football ...

  5. mysql的查询语句大全_sql语句(sql数据库查询语句大全)

    sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...

  6. javaweb分页查询oracle,JavaWeb项目 利用Oracle数据库实现分页查看细讲

    一.了解数据库指令 Oracle数据库相对于MySQL数据库来说,要实现分页查看,Oracle中没有像MySQL里的limit命令,使用的Oracle语句也比较复杂 select * from (se ...

  7. 【mybatis】在mybatis分页查询时,主表对关联表 一对多 分页查询怎么实现

    现在有这样一个需求: 1.积分商品分页查询 2.一个积分商品会有多张商品图片在商品图片表  1:n的关系 这样在积分商品分页查询的时候,想要顺便把每个积分商品对应的商品图片信息也带出来 实现如下: 1 ...

  8. mysql中查询出现的错误_在MySQL查询中查询语法错误

    您在此专栏后缺少逗号: `p`.`name`请考虑以下查询: SELECT i.itemtype AS Item , p.name , SUM(CASE WHEN itemtype = 2148 TH ...

  9. mysql慢查询 表级锁_三分钟了解Mysql的表级锁——《深究Mysql锁》

    延伸阅读: 五分钟了解Mysql的行级锁 一分钟深入Mysql的意向锁 mysql锁相关讲解及其应用--<深究mysql锁>了解锁前,一定要先看这篇,了解什么是MVCC,如果我们学习锁,没 ...

最新文章

  1. 强化学习(八) - 深度Q学习(Deep Q-learning, DQL,DQN)原理及相关实例
  2. 杨植麟:28 岁青年科学家,开挂人生的方法论
  3. 【Javascript】之eval()
  4. MFC中由左键单击模拟左键双击引起的问题
  5. 湖南单招计算机专业大学排名,2021湖南单招学校排名及分数线:湖南单招分数线高吗?...
  6. DBC连接数据库经验技巧
  7. SMBv3 BSoD 0day
  8. NiCad克隆检测工具
  9. 内网穿透及常用工具集合
  10. css变量制作心动的果冻效果(css变量)
  11. Spring Boot 五种热部署方式
  12. 机器视觉实用工具集NO.16——指定监控区域运动物体闯入检测工具
  13. 2022-2027年中国移动音乐行业市场调研及未来发展趋势预测报告
  14. Mybatis在集群环境下脏读问题
  15. Java代码审计手册(3)
  16. 每周教育关注 | 紧箍咒?《研究生导师指导行为准则》发布
  17. 选对Shopee货代对店铺影响有多大?星卓越货代系统为您分析
  18. UE4 指南针制作方法
  19. 利用进程池多进程爬取人人车信息
  20. 2001年计算机等级考试上机题,2001年9月全国计算机等级考试二级QBASIC试题

热门文章

  1. 安卓线程同步面试_面试BAT大厂,可少不了这些题目!
  2. MicroK8s及KubeFlow安装文档
  3. Appium swipe之屏幕上、下、左、右滑动
  4. jQuery得事件绑定
  5. 蓝桥杯.历届试题: 错误票据
  6. JQuery点击收起,点击展开以及部分非空小验证
  7. python的运行环境是如何搭建的_教女朋友学Python运行环境搭建
  8. brainfuck 在线_私有化部署,开源轻量级的团队在线协作工具——Kooteam
  9. Python使用wordcloud+pillow基于给定图像制作词云
  10. 用户界面和兼容性测试