假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。 1、Mysql的分页查询

SELECT

*

FROM

student

LIMIT (PageNo - 1) * PageSize,PageSize;

理解:(Limit n,m)  =>从第n行开始取m条记录,n从0开始算。

2、Oracel的分页查询:

SELECT

*

FROM

(

SELECT

ROWNUM rn ,*

FROM

student

WHERE

Rownum <= pageNo * pageSize

)

WHERE

rn > (pageNo - 1) * pageSize

理解:假设pageNo = 1,pageSize = 10,先从student表取出行号小于等于10的记录,然后再从这些记录取出rn大于0的记录,从而达到分页目的。ROWNUM从1开始。

3、SQL Server分页查询:

SELECT

TOP PageSize *

FROM

(

SELECT

ROW_NUMBER () OVER (ORDER BY id ASC) RowNumber ,*

FROM

student

) A

WHERE

A.RowNumber > (PageNo - 1) * PageSize

理解:假设pageNo = 1,pageSize = 10,先按照student表的id升序排序,rownumber作为行号,然后再取出从第1行开始的10条记录。

分页查询有的数据库可能有几种方式,这里写的可能也不是效率最高的查询方式,但这是我用的最顺手的分页查询,如果有兴趣也可以对其他的分页查询的方式研究一下。

ef mysql 分页查询语句_MySQL、Oracle和SQL Server的分页查询语句相关推荐

  1. oracle 窗口函数查询条件,62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数...

    62.Oracle数据库SQL开发之 高级查询--使用分析函数之窗口函数 窗口函数可以计算一定的记录范围内.一定值域内.或者一段时间内的累积和以及移动平均值.查询返回一组记录,称为结果集.窗口这个术语 ...

  2. mysql 海量数据库的查询优化及分页算法方案_mysql 海量数据库的查询优化及分页算法方案...

    select * from table1 where name='zhangsan' and tID > 10000 和执行: select * from table1 where tID &g ...

  3. mysql 输出参数 sql语句_MySQL: 详细的sql语句

    1添 1.1[插入单行] insert [into] (列名) values (列值) 例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男',' ...

  4. oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...

    本文为性能优化的第一篇--数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...

  5. 查看各类型数据库版本的SQL(Oracle/DB2/SQL Server/PG/MySQL)

    Oracle 查询语句: select * from v$version; 查询结果: BANNER Oracle Database 11g Express Edition Release 11.2. ...

  6. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

  7. Oracle和sql server中复制表结构和表数据的sql语句

    在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...

  8. 线性回归中oracle性质,66.Oracle数据库SQL开发之 高级查询——使用线性回归函数...

    66.Oracle数据库SQL开发之 高级查询--使用线性回归函数 线性回归函数可以用普通最小平方回归曲线拟合一组数值对.线性回归函数可用于聚合.串口或报表函数. 如下图1: 例如: store@PD ...

  9. oracle报表查询sql,63.Oracle数据库SQL开发之 高级查询——使用报表函数

    63.Oracle数据库SQL开发之 高级查询--使用报表函数 报表函数可用于执行跨越分组和组内分区的计算. 报表计算:SUM,AVG,MAX,MIN,COUNT,VARIANCE,STDDEV.可以 ...

  10. 在SQL Server中分页结果的最佳方法是什么

    如果您还希望获得结果总数(在进行分页之前),那么在SQL Server 2000.2005.2008.2012中对结果进行分页的最佳方法是(性能明智的)? #1楼 最终, Microsoft SQL ...

最新文章

  1. 伍六七带你学算法 入门篇-拼写单词
  2. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数
  3. 认证令牌_Java应用程序的令牌认证
  4. android 单元测试 多线程,单元测试多线程Android RxJava
  5. 实现推拉ui样式_这推拉门隔断,我从没见过!直角设计同时划分3大功能区,太牛了...
  6. 计算机分类及在信息社会中的应用,計算机在信息社会中的应用.doc
  7. druid.properties文件的配置
  8. Delta3d角色注册机制
  9. Android Studio 创建第一个项目应用
  10. IceSword偏门功能介绍
  11. 【es】es 分布式一致性原理剖析 节点篇
  12. 【zepto学习笔记02】零碎点
  13. 细胞亚器文献阅读之酵母液泡与线粒体的动态互作A Dynamic Interface between Vacuoles and Mitochondria in Yeast
  14. linux下安装mysql5.7.11全纪录_简单几步在Linux环境下安装MySQL5.7(附踩坑记录)
  15. CC2500大功率无线模块
  16. springboot球类运动教学网站的设计与实现271611
  17. 化学计算机模拟计算,计算机化学与分子设计课件.ppt
  18. 矿大计算机 学硕专硕,【20考研】超详细对比,学硕专硕如何选,不懂的学弟学妹快进来看...
  19. 记录极致cms当前位置间隔符号替换
  20. Spring Boot项目使用Graphics2D 生成二维码海报图片流返回给前端

热门文章

  1. python3使用smtplib通过qq邮箱发送邮件
  2. 关于在nodejs上使用es6特性
  3. 【分布式事务系列二】Spring事务管理器PlatformTransactionManager
  4. 连载:面向对象的葵花宝典:思维、技能与实践(40) - DECORATOR模式
  5. 【转】php eval函数用法----PHP中eval()函数小技巧
  6. 4 图像处理基础知识
  7. leetcode动态规划
  8. Mysql优化(出自官方文档) - 第九篇(优化数据库结构篇)
  9. iOS NSUserDefaults 存放位置
  10. CMS3.0——初次邂逅express