sql 分页查询

简介: 引用:http://space.itpub.net/26273/viewspace-704021 初始定义: pageSize:每页显示大小 pageNum:第几页 Oracle分页: minus差分页: select * from table where rownum

引用:http://space.itpub.net/26273/viewspace-704021

初始定义:

pageSize:每页显示大小

pageNum:第几页

Oracle分页:

minus差分页:

select * from table where rownum<=pageSize*pageNum minus select * from table where rownum<=(pageSize-1)*pageNum

例子:

 select * from table where rownum<=10 minus select * from table where rownum<=5

 两个关联表的符合条件记录的交集,是于union作用相反.

:

 select  *  from  table  where  rownum<=20  

 minus    

 select  *from  table  where  rownum<=10

 

SQLServer分页:

select top pageSize*pageNum from table where id not in(select top (pageSize-1)*pageNum id from table );

例子

select top 5 * from table where id not in(select top 0 id from table);

 

MySQL分页:

select * from table limit (pageSize-1)*pageNum,pageSize*pageNum;

例子:

select * from table limit 0,5;

相关文章
|
SQL Java 数据库连接
Mybatis-动态sql和分页
Mybatis-动态sql和分页
350 0
|
SQL XML Java
【MyBatis】动态SQL和mybatis分页的运用
如果我们的前台没有传参,比如没有传入我们的name值,name就会把字段值改为null,这就违背了我们编码的初衷。许多人会使用类似于where 1 = 1来作为前缀,在代码中会用if,再用and进行一个sql拼接。
|
12月前
|
SQL Java 数据库连接
Java中实现SQL分页的方法
无论何种情况,选择适合自己的,理解了背后的工作原理,并能根据实际需求灵活变通的方式才是最重要的。
286 9
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
SQL 关系型数据库 MySQL
SQL中如何实现分页?
【8月更文挑战第3天】SQL中如何实现分页?
599 36
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
185 0
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
|
SQL 人工智能 运维
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
168 0
|
SQL Java 数据库连接
动态sql和分页下(mybatis的分页及特殊字符)
动态sql和分页下(mybatis的分页及特殊字符)
141 0
|
SQL Java 数据库连接
动态sql和分页上
动态sql和分页上
143 0