关于查询语句中的分页问题_MSSQL_编程问答 问题: 关于查询语句中的分页问题

解决方案1:

把查询语句的"?"用下面注入的参数替换下就看懂了吖。
SELECT * FROM
(SELECT empno,ename,job.hiredate,sal,comm,ROWNUM rn"
FROM emp"
WHERE  column LIKE ‘%keyWord%’ AND ROWNUM <= currentPage * lineSize) temp
WHERE temp.rn > (currentPage-1) * lineSize
括号里面的是查询当前页数之前所有条数,例如 lineSize=10(每页显示10条),currentPage=2(当前第2页),则括号里面就是查询前20条( ROWNUM <= 20)。括号外面是为了排除当前页数之前的记录。当前页数为2,则排除第一页的1-10条,保留11-20条。即第二页数据

上一篇sql 语句请教
下一篇sql pivot 能否将多行字符串合并成一行
明星图片
相关文章
《 关于查询语句中的分页问题》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)