SQL Server 数据库中SQL语句查询分页数据的解决方案:
实例:要求选取tbllendlist中第3000页的记录,每一页100条记录。
方法1:
select top 100 * from tbllendlist
where fldserialNo not in
(
select top 300100 fldserialNo from tbllendlist
order by fldserialNo
)
order by fldserialNo
方法2:
SELECT TOP 100 *
FROM tbllendlist
WHERE (fldserialNo >
(SELECT MAX(fldserialNo)
FROM (SELECT TOP 300100 fldserialNo
FROM tbllendlist
ORDER BY fldserialNo) AS T))
ORDER BY fldserialNo
方法1执行速度比较快!
SQL Server数据库
从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:
SELECT *
FROM ( SELECT Top N *
FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2
Order by 主键 asc
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
SELECT *
FROM ( SELECT TOP 20 *
FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2
Order by sys_id asc
Oracle数据库
从数据库表中第M条记录开始检索N条记录
SELECT *
FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < m="" +="" n)="" t2="" where="" t2.r="">= M
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
SELECT *
FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30="" )="" t2="" where="" t2.r="">= 10
MySQL数据库
MySQL数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:SELECT * FROM 表名称 LIMIT M,N。
例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:select * from sys_option limit 10,20 。
关于Oracle、SQL Server、MySQL数据库分页查询的知识就介绍到这里了,希望本次的介绍能够对您有所帮助。
DB2分页查询
SELECT * FROM (Select 字段1,字段2,字段3,rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a1 WHERE a1.rn BETWEEN 10 AND 20
以上表示提取第10到20的纪录
select * from (select rownumber() over(order by id asc ) as rowid from table where rowid <=endindex )="" where="" rowid=""> startIndex=endindex>
分页显示是web数据库应用中经常需要遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,我们该如何合理的将数据呈现给用户呢?答案就是数据库分页显示,可以完美的解决上述问题.下面是一个数据库分页操作的通用实例,对任何数据库平台上的分页功能都有很好的借鉴意义. 【推荐阅读:项目要用到的主要源代码 】//变量声明 【扩展信息:j2me学习笔记(三) 】<%java.sql.connection sqlcon; //数据库连接对象java.sql.statement sqlstmt; //sql语句对象java.sql.resultset sqlrst; //结果集对象java.lang.string strcon; //数据库连接字符串java.lang.string strsql; //sql语句int intpagesize; //一页显示的记录数int introwcount; //记录总数int intpagecount; //总页数int intpage; //待显示页码java.lang.string strpage;int i;//设置一页显示的记录数intpagesize = 2;//取得待显示页码strpage = request.getparameter(\"page\");if(strpage==null){//表明在querystring中没有page这一个参数,此时显示第一页数据intpage = 1;}else{//将字符串转换成整型intpage = java.lang.integer.parseint(strpage);if(intpage<1) intpage = 1;}
Hadoop|
Apache Pig|
Apache Kafka|
Apache Storm|
Impala|
Zookeeper|
SAS|
TensorFlow|
人工智能基础|
Apache Kylin|
Openstack|
Flink|
MapReduce|
大数据|
云计算|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....