当前位置: 首页 > news >正文

转播网站如何做wordpress rss 新窗口

转播网站如何做,wordpress rss 新窗口,建筑公司网站内容,中国建设会计学网站不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察#xff0c;都给我一个提示#xff1a;分页查询是重要的。当数据量大的时候是必须考虑的。之前一直没有花时间停下来好好总结这里。现在又将Oracle视频中关于分页查询的内容看了一遍#xff0c;发现很容…不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察都给我一个提示分页查询是重要的。当数据量大的时候是必须考虑的。之前一直没有花时间停下来好好总结这里。现在又将Oracle视频中关于分页查询的内容看了一遍发现很容易就懂了。1.分页算法最开始我在网上查找资料的时候看到很多分页内容感觉很多很乱。其实不是这样。网上那些资料大同小异。问题出在了我自己这里。我没搞明白进行分页的前提是什么我们都知道只要有分页都会涉及这些变量每页又多少条记录(pageSize)、当前页(pageNow)、总记录数(totalRecords)、总页数(totalPages)、开始页(beginRow)、结束页(endRow)。网上的那些资料分页算法有用到pageSize的有用到beginPage还有用到endPage.其实这些变量需要分类我将他们分为三类A.需要从数据库中查询出来的totalRecords. select count(*) from tableNameB.最基本的需要用户提供的pageSize和pageNow.(个人觉得这是分页算法的前提)C.从其他变量计算得来的totalPages、beginRow和endRow.(这里需要计算出beginRow和endRow是由于分页查询中需要用到totalPages是页面需要提供的信息)。具体的计算公式?这样这些变量的值就都可以获得了。具体怎么使用请接着看2和3部分。2.Oracle中的常用分页方法其实不管是Oracle还是SQLServer实现分页查询的基础都是子查询。用我自己的话说就是select中套select。Oracle分页方式有三种。我这里只讲一种容易理解的。以员工表(emp)为例。假设有10条记录现在分页要求每页5条记录当前页为2.则查询出来的是记录为6-10。我们先用具体的数字做然后再换成变量。Oracle实现第一步select a.*,rownum rn from (select * from emp) a其中rownum是Oracle内部分配行号。括号中的select * from emp是将emp表中的记录全部查询出来。然后我们再将查询出来的结果作为视图进一步查询。外面的select除了查询emp的全部以外再加一个rownum以便后面的查询使用。Oracle实现第二步select a.*,rownum rn from (select * from emp) a where rownum10 第二步加条件查询出行号小于等于10的记录。这里可能会有这样的疑问为什么不直接写rownum6 and rownum10.不就解决问题了。这里Oracle内部机制不支持这种写法。Oracle实现第三步select * from (select a.*,rownum rn from (select * from emp) a where rownum10) where rn6 ok,这样就可以完成查询6-10条记录了。最后。我们转换为变量。可能是在java程序中也可能是在pl/sql中。需要转换的又三个“emp”的位置为具体表名、“6”的位置  为(pageNow-1) * PageSize 1 、“10的位置 为 pageNow * PageSize。这种方式可以作为模板使用修改起来很方便。所有改动只需要改动最里层就可以了。比如查询指定列的情况修改最里层select ename,sal from emp根据薪水列排序select ename,sal from emp order by sal都只需要修改最里层。3.SQLServer中的常用分页方法我们还是采用员工表的例子讲SQLServer中分页的实现第一种TOP的使用SQLServer实现第一步select top 10 * from emp order by empid ;按照员工ID升序排列取出前10条记录。SQLServer实现第二步select top 5* from (select top 10 * from emp order by empid ) a order by empid desc 。将取出的10条记录按员工号降序排列再取出5条记录。这里的第一次用升序排序第二次用降序排序是巧妙之处。没有想到top能起到这样的效果。这里的10的位置用变量pageNow * PageSize代替而5用PageSize 代替。第二种Top和In的使用select top 5 * from emp where empid in (select top 10 empid from emp order by empid) order by empid desc;    这里的10的位置用变量pageNow * PageSize代替而5用PageSize 代替。其他查询都是大同小异的这里不再赘述。以上就是两种数据库实现分页功能的案例希望对大家的学习有所帮助。
http://www.zqtcl.cn/news/939902/

相关文章:

  • 企业网站模板建站广州红盾信息门户网站
  • 做网站都用到哪些软件商品网站建设方案
  • 集美区网站建设下面软件是网页制作平台的是( )
  • 中国建设银行纪念币预约网站做盗版影视网站
  • 网站建设工作年报江苏城乡和住房建设厅网站
  • 免费做网站tk地方门户网站推广方法有那些
  • 查企业年报的网站微商网站如何做
  • 做网站要了解的事情网站地图有什么作用
  • 企业网站asp源码怎么注册公司logo
  • 一个域名能同时做2个网站吗网站建设与维护的认识
  • 微信公众号怎么做网站链接ftp网站服务器
  • 免费舆情信息网站hao123主页
  • 网站空间不足wordpress最新编辑器怎么还原
  • 电信网站备案查询系统wordpress搜插件错误
  • 忻州企业网站建设房地产 网站 设计制作
  • 重庆水务建设项目集团网站中国十大公司排行榜
  • 做网站服务器需要系统app程序定制开发
  • 宁波网站推广营销公司wordpress插件转php
  • wordpress网站生成app应用制作广告的软件
  • 网站建设多久可以建成淘宝建设网站首页
  • 东营市做网站什么是网络营销道德
  • asp评价网站开发文档安卓软件app
  • phpcms旅游网站模板辽宁建设工程信息网开标大厅我的项目中没有显示
  • 深圳网站建设方维网络建设一个网站报价
  • 北京网站建设 案例邢台微商城制作设计
  • 网站开发一般都有系统wordpress评论优化
  • 网站建设找好景科技山东关键词网络推广
  • 网科创想网站管理外贸网站推广和建站
  • 唐山企业网站模板建站动物自己做的网站
  • 旅游攻略网站开发外包网站开发公司