sqlserver2000的分页,条件过滤

sqlserver2000的分页,条件过滤,第1张

概述今天写sqlserver2000的分页条件过滤时查询了一些博客,找了一些常用的分页的解决方案,   主要有三中:1. not in          2. id大于            3.存储过程 此处我就列举个自己感觉最简单,最容易理解,最好用的方案。也就是not in              select top 页容量数 * from template where id not

今天写sqlserver2000的分页,条件过滤时查询了一些博客,找了一些常用的分页的解决方案,

  主要有三中:1. not in

         2. ID大于

           3.存储过程

此处我就列举个自己感觉最简单,最容易理解,最好用的方案。也就是not in 

            select top 页容量数  *   from template where ID not in ( 				select top (页号-1)*页容量 ID from template				 where name like '%'+#{name}+'%'				 order by ID desc		     ) 		    and name like '%'+#{name}+'%'		     order by ID desc

  

<select ID="retrIEveTemplatesByPage" parameterType="map" resultType="map">        select top ${pageSize} ID,name,pic from template where ID not in ( select top ${norow} ID from template <where>                    <if test="name != null and name != '' "> name like '%'+#{name}+'%'                    </if>                </where>                 order by ID desc ) <if test="name != null and name != '' ">            and name like '%'+#{name}+'%'        </if>         order by ID desc    </select>

这段代码是在mybatis中写的动态分页语句:

注意点:1.${pageSize},${norow}  在sqlserver中 top 关键词后不能用 ?占位符,所以不能写#{} ,智能写${}

    2.过滤条件  此处我选择在内层和外层都加上相同的过滤条件,这种感觉比较简单易懂,有点类似oracle的三层分页机制

总结

以上是内存溢出为你收集整理的sqlserver2000的分页,条件过滤全部内容,希望文章能够帮你解决sqlserver2000的分页,条件过滤所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1164865.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存