备忘SQL—1

代码
create proc getData
(
@pageindex int,    --第几页(从零开始)
@pagesize int       --每页显示的数量
)
as
with a as (select row_number() over (order by spId) as row,* from shangpin)
select * from a where row between 
@pageindex*@pagesize+1 and @pageindex*@pagesize+@pagesize

--shangpin : 表名
--
spId : 表中的一列
--
row_number() : 返回表中行的序列号,第一行从1开始
--
over : 后面一般跟表中的某一列,表示row_number() 产生的序列号是根据表中的某一列来创建的
--
with a as : 表示给as后面的语句所创建的虚拟表起一个别名a

 



posted @ 2009-08-12 00:42  战斧神话  阅读(192)  评论(1编辑  收藏  举报