博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询数据库中满足条件的特定行数据
阅读量:6118 次
发布时间:2019-06-21

本文共 927 字,大约阅读时间需要 3 分钟。

查询数据库中满足条件的特定行数据,在这里主要给出三条查询语句,其中第三条主要是针对SQL Server2005数据库的,因为其中的Row_Number()函数只有在SQL Server2005中才支持。

例子:
我数据库中有一个table表,表中一共有50条数据,我现在要查询第21到30条数据,我可以对这50条数据分成5页,每页10条数据。
一、select top 页大小 * from table1 where (id not in (select top (页大小-1)*每页数 id from 表 order by id))order by id
例子:select top 10 * from table where (id not in (select top 20 id from table order by id))order by id

二、select top 页大小 * from table1 where id>(select max (id) from (select top ((页码-1)*页大小) id from table1 order by id) as t) order by id

例子:select top 10 * from table where id>(select max (id) from (select top 20 id from table order by id) as t) order by id

总结:二比一好,not in费时

三、select * from(select ROW_NUMBER() over(order by id) -1 as rownum,table *  from

依据什么排序 默认行号为-1+1=0 table) as d where rownum between 0 and 10 起始行 显示多少行
例子:select * from(select ROW_NUMBER() over(order by ID desc) as rownum,table *  from table) as d where rownum between 21 and 30

转载地址:http://hwmka.baihongyu.com/

你可能感兴趣的文章
[转]Golang- import 导入包的语法
查看>>
Hadoop集群(第9期)_MapReduce初级案例
查看>>
libmsgque官方主页
查看>>
android sdk 编译--如何将源代码加入android.jar,以及make原理
查看>>
你真的会玩SQL吗?表表达式,排名函数
查看>>
VB6 获取和设置默认打印机
查看>>
mysql存储过程中遍历数组字符串的两种方式
查看>>
《Programming WPF》翻译 第8章 5.创建动画过程
查看>>
Oracle备份恢复之冷备份恢复与异机还原
查看>>
WebStorm文件类型关联设置
查看>>
WPF:如何实现单实例的应用程序(Single Instance)
查看>>
C++问题-无法打开包括文件:“GLES2/gl2.h”
查看>>
ExecutorService invokeAll 实例(转)
查看>>
Atitit.常见的4gl 第四代编程语言 与 dsl
查看>>
Atitit.研发管理---api版本号策略与版本控制
查看>>
开源 免费 java CMS - FreeCMS2.1 会员站内信
查看>>
linux下安装Apache(https) 服务器证书安装配置指南
查看>>
[Algorithm & NLP] 文本深度表示模型——word2vec&doc2vec词向量模型
查看>>
网页编码就是那点事
查看>>
cf633F. The Chocolate Spree(树形dp)
查看>>