一条sql语句实现分页查询,且能返回记录总数

请问如何实现一条sql语句实现分页查询,且能返回记录总数。具体是,我想在java里通过一条sql语句实现分页查询,且能返回记录总数,不是用存储过程的方式。数据库是sqlS... 请问如何实现一条sql语句实现分页查询,且能返回记录总数。具体是,我想在java里通过一条sql语句实现分页查询,且能返回记录总数,不是用存储过程的方式。数据库是sql Server 2000。我用如下的方法可以实现分页查询,但是无法得到记录总数:
select * from(
select top 2 * from(
select top 4 * from(
select * from t1 -- 这里就是具体的查询语句
)as ttb0 order by id --compute count(ttb0.id)
)as ttb1 order by id desc
)as ttb2 order by id
,我想接着用compute count(ttb0.id)来追加一个总记录数,但是不行!
哪位知道有什么好的方法啊,请不吝赐教,谢谢!
展开
 我来答
mwtcz
推荐于2017-11-23 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1028万
展开全部
可以是可以,不过土了点,用个子查询。

select top 10 *,(select count(1) from table) as cnt from table where id not in ..

这样有一个问题。就是你查询出来的每条记录里,都带一个总行数。
shutao917
2010-05-12 · TA获得超过1213个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:3126万
展开全部
select *,(select count(*) from t1) from(
select top 2 * from(
select top 4 * from(
select * from t1
)as ttb0 order by id
)as ttb1 order by id desc
)as ttb2 order by id
在select后加个子查询就OK了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式