社区
疑难问题
帖子详情
sql server如何做到只取一页记录
ansi
2003-07-09 11:57:47
一次返回的结果太多,如何只取其中的一页,就是经典的分页问题?
...全文
96
4
打赏
收藏
sql server如何做到只取一页记录
一次返回的结果太多,如何只取其中的一页,就是经典的分页问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2003-07-09
打赏
举报
回复
参考这个:
/*
用存储过程实现的分页程序
*/
CREATE procedure Department_pagination
@SelectStr nvarchar(1000),
@ColumnStr nvarchar (1000),
@OrderStr nvarchar (1000),
@CurrentPage int,
@PageCount int
as
declare @TimeName nvarchar(25)
declare @TableStr nvarchar(1000)
select @TimeName = convert(nvarchar(23), getdate(), 121)
set @TimeName = REPLACE(@TimeName, '.', '')
set @TimeName = REPLACE(@TimeName, ':', '')
set @TimeName = REPLACE(@TimeName, '-', '')
set @TimeName = REPLACE(@TimeName, ' ', '')
select @TableStr='create table ##Tab' + @TimeName + '(wb int identity,'
exec(@TableStr+@ColumnStr+')')
exec('insert into ##Tab' + @TimeName + ' ' + @SelectStr + ' order by ' + @OrderStr)
exec('select * from ##Tab' + @TimeName + ' where wb between ((' + @CurrentPage + '-1)*' + @PageCount + '+1) and ' + @CurrentPage + '*' + @PageCount + ' order by wb')
exec('drop table ##Tab' + @TimeName)
GO
参数1:select语句。2:字段列表。3:排序字段。4:当前页。5每页数目
pengdali
2003-07-09
打赏
举报
回复
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)
pengdali
2003-07-09
打赏
举报
回复
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num between 10 and 20
CrazyFor
2003-07-09
打赏
举报
回复
1
查询N-M条记录。
select IDENTITY(int,1,1) as iid,* into #temptable from yourtable
select top M-N * from #temptable where iid>=N
OR:
select top M-N * from yourTable where id not in(select top N-1 id from table)
ID为表具有唯一值的任何字段
MS
SQL
Server
实战 统计与汇总重复
记录
本文围绕数据库中统计汇总重复
记录
的需求展开。介绍了在Windows
Server
2019和Microsoft
SQL
Server
2016环境下,将EXCEL文件上传到数据库,利用group by、with rollup、having等
SQL
语句实现
记录
个数统计、重复情况汇总及结果筛选,还提及完善结果分析的方法。
SQL
SERVER
随机取
记录
本文介绍了一种在
SQL
Server
中实现随机抽取
记录
的方法,通过使用 newid() 函数结合 order by 子句来获取随机
记录
。这种方法简单有效,适用于需要随机展示数据的应用场景。
sql
server
取几个到几条
记录
本文介绍两种
SQL
分页方法:一种是直接获取前10条
记录
;另一种是从第11条
记录
开始获取20条
记录
,并对比了这两种方法的性能差异。结果显示,直接获取指定范围内的
记录
性能更优。
sql
server
取余数_Tableau中定制
SQL
Server
的
SQL
专题
该博客围绕
SQL
Server
展开,介绍了
SQL
语句学习资源网站,还包含在Select中加条件语句、判断字段值为空、改变字段显示顺序等操作。同时提及表关联、找出版本号最高
记录
等内容,以及字段名的使用限制。
[学习笔记] 在Mac 上安装
SQL
Server
本文详细
记录
了如何在Mac上安装和配置
SQL
Server
,通过Docker进行映射,包括设置Docker镜像加速,拉取
SQL
Server
容器映像,修改SA密码,以及如何连接
SQL
Server
和使用Navicat作为可视化工具。
疑难问题
22,296
社区成员
121,728
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章