社区
MS-SQL Server
帖子详情
如何查询第m条到第n条记录?
asbeforelong
2007-05-28 06:04:47
表里记录有1万多条,如何查询第m条到第n条记录?
主要目的是为了实现分页查询。
...全文
333
7
打赏
收藏
如何查询第m条到第n条记录?
表里记录有1万多条,如何查询第m条到第n条记录? 主要目的是为了实现分页查询。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dawugui
2007-05-29
打赏
举报
回复
取n到m条记录的语句
1.
select top m * from tablename where id not in (select top n * from tablename)
2.
select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入
set rowcount n
select * from 表变量 order by columnname desc
3.
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc
4.如果tablename里没有其他identity列,那么:
select identity(int) id0,* into #temp from tablename
取n到m条的语句为:
select * from #temp where id0 >=n and id0 <= m
如果你在执行select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true
5.如果表里有identity属性,那么简单:
select * from tablename where identitycol between n and m
lizhenghanwl
2007-05-28
打赏
举报
回复
用TOP的效率是比较高的
从test表中取出第 n 条到第 m 条的记录:
SELECT TOP m-n+1 *
FROM test
WHERE (id NOT IN
(SELECT TOP n-1 id
FROM test))
id 为test表的关键字
lizhenghanwl
2007-05-28
打赏
举报
回复
select top n-m * from 表
where 字段 not in (select top m 字段 from 表)
数字化从业者老高
2007-05-28
打赏
举报
回复
使用临时表加辅助列处理吧
OracleRoob
2007-05-28
打赏
举报
回复
--增加辅助列,给表增加自动ID,如:
alter table 表名 add id int identity(1,1)
select *
from 表名
where id between 100 and 200
OracleRoob
2007-05-28
打赏
举报
回复
--第一种方法
--第11条到第20条,共选出10条记录
select *
from (select top 10 * from (select top 20 * from 表名 order by ID) t1 order by ID desc) t2
order by ID
--第二种方法
--第11条到第20条,共选出10条记录
select top 10 *
from 表名
where ID>(select max(ID) from (select top 10 ID from 表名 order by ID) t1)
order by ID
--或者加辅助列处理
bill024
2007-05-28
打赏
举报
回复
select top n-m * from 表
where 字段 not in (select top m 字段 from 表)
如何
查询
第m
条
到
第n
条
记录
表里
记录
有1万多
条
,如何
查询
第m
条
到
第n
条
记录
? 主要目的是为了实现分页
查询
。 http://topic.csdn.net/u/20070528/18/32b01271-aebe-4b9c-925a-f3e206478737.html 取n到m
条
记录
的语句 1.
某项
查询
执行之后,n
条
结果,单页显示 m
条
记录
,第 i 页显示第几
条
到
第几
条
。
例如: 共 n=11
条
结果,单页显示 m=3
条
当 i = 1 时,显示第 1
条
到第 3
条
当 i= 2 时,显示第 4
条
到第 6
条
某项
查询
执行之后,n
条
结果,单页显示m
条
记录
,第i页显示第几
条
到
第几
条
?(详解)
针对这道题,我给出的代码是这样的: //导包:将外部.class文件的功能引到自身文件中 import java.util.Scanner; public class Test1{ public static void main(String[] args){ //声明Scanner类变量input Scanner input = new Scanner(System.in); System.out.println("请输入n
条
结果:"); //使用Scanner类中的方法 int n
mysql 表的第2
条
到
4
条
记录
_mysql怎么
查询
第2到4
条
数据?
在mysql中可以通过“LIMIT”关键字来
查询
第2到4
条
数据,具体语句为“SELECT * FROM 数据表名 LIMIT 1,3;”,
查询
从第2
条
记录
开始的3
条
记录
。LIMIT关键字指定
查询
结果从哪
条
记录
开始显示,一共显示多少
条
记录
。(推荐教程:mysql视频教程)当数据表中有上万
条
数据时,一次性
查询
出表中的全部数据会降低数据返回的速度,同时给数据库服务器造成很大的压力。这时就可以用 LIMI...
Sqlserver
查询
数据第N
条
到
第M
条
--
查询
一个范围的数据有以下几种方式 1、select Top 10 * from tableA --
查询
前10
条
2、select Top 20 Percent * from tableA --
查询
前20%
条
--如果要
查询
后多少或者后百分之多少,只需要加上order by
条
件 --Where
条
件+比较符获取范围,例如: select * from tableA where id > 10 -- >、>=、<、<= and or等等进行组合
条
件.
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章