首页 > 数据库 >sqlserver2008 两种分页操作

sqlserver2008 两种分页操作

时间:2023-03-16 14:46:20浏览次数:49  
标签:两种 RowNo 分页 order 字段 sqlserver2008 where id SELECT

1.有唯一项字段(例如id)

SELECT top 分页大小 * FROM 表名 where id not in (select top (分页大小*(第几页-1)) id from 表名 where 搜索字段1='aaa' and 搜索字段2='bbb' order by 排序字段) and 搜索字段1='aaa' and 搜索字段2='bbb order by 排序字段名;
SELECT TOP {page_size} * from {table} WHERE id NOT IN (SELECT TOP {start} id from {table} {('where' + where) if filters else ''} {orders}) {('and' + where) if filters else ''} {orders}

例:

SELECT top 10 * FROM ACstat where id not in (select top 0 id from Future.dbo.ACstat where brokername = '国元期货' order by brokerid,ac) and brokername = '国元期货' order by brokerid,ac;

2.没有唯一项字段

SELECT * FROM (SELECT *,ROW_NUMBER() OVER (order by 排序字段) AS RowNo FROM 表名 where 搜索字段1='aaa' and 搜索字段2='bbb') AS A WHERE RowNo>(分页大小*(第几页-1)) and RowNo<=(分页大小*第几页) where 搜索字段1='aaa' and 搜索字段2='bbb'
SELECT * FROM (SELECT *,ROW_NUMBER() OVER ({orders}) AS RowNo FROM LogRecord.dbo.PythonPosition {('where' + where) if fields else ''}) AS A WHERE RowNo>{start} and RowNo<={end} {('and' + where) if fields else ''}

例:

SELECT * FROM (SELECT *,ROW_NUMBER() OVER (ORDER BY updatetime desc) AS RowNo FROM dbo.python_position where symbol='a') AS A WHERE RowNo>10 and RowNo<=20 and symbol='a';

标签:两种,RowNo,分页,order,字段,sqlserver2008,where,id,SELECT
From: https://www.cnblogs.com/zuiluoxiaoyao/p/17222507.html

相关文章

  • vue与jquery两种方式实现手风琴动效
    1.jquery方式实现点击事件动效<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><title>jquery主页手风琴动效</title><scriptsrc="h......
  • Vue利用slice()方法实现分页操作
    Vue利用slice()方法实现分页操作https://blog.csdn.net/pleaseprintf/article/details/129187584系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要......
  • MP带条件分页查询
    配置文件@ConfigurationpublicclassMybatisPlusConfig{//分页拦截器,提供逻辑分页,查第几页就是第几页//mybaits是内存分页,将所有数据都查出来再分页@B......
  • el与data的两种写法
    el的两种写法Vue初始化(被创建)后会判断有无el有el:创建Vue实例对象的时候配置el属性无el:通过vm.$mount('#root')指定el的值data的两种写法对象式:data:{}函数式:data......
  • 【python爬虫】 request模块介绍 http协议版本区别 双token认证 携带cookie的两种方
    目录上节回顾今日内容1爬虫介绍2request模块介绍3request发送get请求4request携带参数5url编码解码6携带请求头http协议版本之间的区别7发送post请求,携带数据对于......
  • spring-security认证基本原理与认证两种方式
    spring-security认证基本原理与认证两种方式在已导入的工程中添加spring-security的依赖<!--引入springsecurity--><dependency><grou......
  • lodop打印 table表格分页带表头页码
    lodop.PRINT_INIT("wageSalaryRetireRecordService");varstrBodyStyle="<style>"+document.getElementById("print_style").innerHTML+"</s......
  • ElasticSearch 实现分词全文检索 - Scroll 深分页
    目录ElasticSearch实现分词全文检索-概述ElasticSearch实现分词全文检索-ES、Kibana、IK安装ElasticSearch实现分词全文检索-Restful基本操作ElasticSearch......
  • 通过命令行关闭计算机的两种方法
    起因:据同事说我下班之后电脑总是不管,但事实上我关机了,并且还是直接按主机的电源关机。同事提出是误点击重启导致的,我虽不知可否,但却想着不如利用命令行来完成关机操作,这样......
  • Qt 利用滚动条分页显示
    Qt利用滚动条分页显示问题:qt控件加载大量数据时初始化时间很长,界面比较卡顿。如QCombobox,QTableView;解决:这些控件都有滚动条,可以利用滚动条进行分页显示。一开始......