sql语句分页查询,如何同时返回记录总条数

 我来答
相仿感
2013-08-25 · 超过58用户采纳过TA的回答
知道答主
回答量:121
采纳率:50%
帮助的人:54.8万
展开全部
我只想到用子查询 select top 10 *,(select count(1) from userTable )as 'count' from userTable但这样总记录会查10次我想要只查1次count(*) ,然后添加到记录集的最后一列的第一行或者 能在sql语句中添加output参数吗?我用的java回答: 你如果这样写sql语句的话,那么,在你查询出来的结果集中肯定会包含10个“count(1)”。 如果你只想出现一次“count(1)”的话,你就必须把“count(1)”单独查询出来,然后再用union和另一个记录集进行合并。没有办法给你演示,只能这样给你说了,不知道你看懂没有????呵,,,,追问: 你的意思是添加到记录集的最后一行吗回答: 差不多就是这个意思,就是把它们两者分别查询出来,然后再用union进行联合。
du瓶邪
2015-07-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2903万
展开全部

如下:

declare @total int
select @total=COUNT(*)
from mediaPack m 
left join MetaDataRecord b  on m.id = b.MediaPackID 
where m.discBarcode is not null and m.name like '%%' 
 
select *,@total as 总记录数
from mediaPack m 
left join MetaDataRecord b  on m.id = b.MediaPackID 
where m.discBarcode is not null and m.name like '%%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式