日期:2014-05-18  浏览次数:20706 次

求一条SQL语句的写法
例如:
pageSize=10;   //条页显示10条记录
page=1;             //当前页
select   top   pageSize   id   from   product   where   sign=0
and   id   not   in(select   top   (page-1)*pageSize   from   product
where   sign=0   order   by   id   desc)   order   by   id   desc

现在这样的话是查询到了一批含有10   条记录的数据。
但是往往有些时候还得知道符合这个条件的共有多少条记录,
所以我想问下大家有没有办法让上面这条SQL语句中顺便查出符合条件的共有多条记录。   我的目的是想在一条SQL语句中实现这样的功能。


------解决方案--------------------
select count(*) as all top pageSize id from product where sign=0
and id not in(select top (page-1)*pageSize from product
where sign=0 order by id desc) order by id desc
count(*)就是查总记录数,给它定义个别名,这么在外面好取出来用
------解决方案--------------------
为什么一定要一句