使用存储过程查询并按每页10条记录分页显示图书借阅纪录

 create procedure sp_pageing_abc
  @cur_page_num int,  -- 当前页码
  @page_size int      -- 页码大小  传值时,这里填10
  as
  begin
      select top @page_size * from abc
      where id<=(select isnull(min(id),0) from
      (
        select  top(@page_size*(1-1)) id from abc
        where is_borrow=1 order by id desc
      ) as t) and  is_borrow=1 order by id desc
  end
  -- 说明: 如果你不想加是否被借阅过的条件,则把where子句的条件去掉即可,但order by id desc得要保留。否则不能得到正确的结果。
时间: 2024-12-11 23:16:05

使用存储过程查询并按每页10条记录分页显示图书借阅纪录的相关文章

Oracle查询前10条记录及分页查询(第5条到第10记录)

如果你想了解Oracle查询前10条记录的相关实际应用方案的话,你就可以点击以下的文章对其在实际相关操作中的正确用法,有一个更加完善的认识,希望你在浏览完以下的文章会以下就是正文的详细内容的介绍. 在Oracle怎样查询表中的top10条记录呢? select *   from test   where rownum <=10   下面是关于rownum的介绍 Rownum和row_number() over()的使用 ROWNUM是Oracle从8开始提供的一个伪列,是把SQL出来的结果进行编

按工资降序排列,若工资相同,则按照雇佣日期尚需排列,获取6~10 条记录

如题:按工资降序排列,若工资相同,则按照雇佣日期尚需排列,获取6~10 条记录 1 获取工资降序,雇佣日期升序的员工列表 select * from emp order by sal desc, hiredate asc; 2 获取rownun变量 select t.*, rownum rn from (select * from emp order by sal desc, hiredate asc) t; 3 获取6~10条记录 select a.* from (select t.*, ro

Oracle取查询结果数据的第一条记录SQL

Oracle取查询结果数据的第一条记录SQL: select * from (select * from <table> order by <key>) where rownum=1; select * from (select * from <table> order by <key> desc) where rownum=1;

dedecms如何修改共0页/0条记录为英文版?

近日,在测试一个网站功能的时候,发现在搜索结果的下面为中文的“共0页/0条记录”,但客户的网站为英文版,所以我们需要将搜索的结果信息也要显示为英文,好了,我们开始动手修改dedecms的文件,以达到我们需要的效果吧! “共0页/0条记录”我们需要修改include/datalistcp.class.php文件,但是请注意修改了这个文件之后其它很多地方的分页内容都将是显示英文的. 找到文件大概在第30行: $lang_pre_page = '上页';    $lang_next_page = '下

Oracle实现分页,每页有多少条记录数

分页一直都是关系数据库的热门,在数据量非常多的情况下,需要根据分页展示,每页展示多少条记录,以此减轻数据的压力; 1实现原理,根据rownum取记录数,根据公式(页数-1)*每页想要展示的记录数 AND 页数*记录数,其中页数是变量,记录数是常量,ROWNUM为过滤字段. 下面的SQL实现了按页数去查记录,以及规定每页有多少条记录数: SELECT T.* FROM(SELECT ROWNUM AS RN,表名.* FROM 表名) TWHERE RN BETWEEN (页数-1)*记录数+1

Oracle中查询前10条记录

在Oracle怎样查询表中的top10条记录呢? select * from test where rownum <=10     ----说明:rownum只能用于<或<=运算,如果要用>运算符就要用到嵌套查询. 下面是关于rownum的介绍 ================================ Rownum和row_number().over()的使用 ROWNUM是Oracle从8开始提供的一个伪列,是把SQL出来的结果进行编号,始终从1开始,常见的用途就是用来分

【mysql】查询最新的10条记录

实现查询最新10条数据方法: select * from 表名 order by id(主键) desc limit 10 参考文档: MySQL查询后10条数据并顺序输出 原文地址:https://www.cnblogs.com/kaerxifa/p/11746643.html

mysql随机查询符合条件的几条记录

随机查询,方法可以有很多种.比如,查询出所有记录,然后随机从列表中取n条记录.使用程序便可实现.可是程序实现必须查询出所有符合条件的记录(至少是所有符合条件的记录id),然后再随机取出n个id,查询数据库.但是效率毕竟没有数据库中直接查询得快.下面介绍mysql中怎样随机查询n条记录. 1.最简单的办法order by rand(),示例 select * from question q where q.`level`=1 order by rand() limit 1; 此写法,可以将查询出的

SQL中显示查询结果的前几条记录

在使用数据库查询语句的过程中,我们经常需要返回查询结果的前几条或者中间几条数据,下面是我总结的几种数据库常用的方法:(table是数据库表名,table2是table表的别名) 1.SQLServer sqlserver支持top关键字,返回前若干条数据.select top 5 * from table;// 返回前5行数据 2.MySQL mysql支持limit,只能适用于mysql.limit子句用于强制select语句返回置顶的记录数,接受一个或两个数字参数,必须是整数常量.一个参数是