.net基础分页 初次学习

 搞了几个小时才搞好 真的是要学习的太多了

declare @index int set @index=1                                                 //定义索引
SELECT * FROM (                           
   select row_number() over( order by sno) as            //使用row_number()根据sno排序加编号
    row_number1,
    sno,
    [money],
    sname,
    score,
    cname
   from (                              
    select student.sno,[money],sname,score,cname       //多表查询出数据
    from (student left join sc on student.sno=sc.sno)        //先student表left join左链接sc表 链接依据student.sno=sc.sno
    left join sxx on sxx.deparno=student.deparno         //再把链接的表left join链接sxx表 链接依据sxx.deparno=studentno
    where sc.cname=sxx.deparementname)b          //sc表2个联合主键 使用sc.came=sxx.departmentnme确定数据
              )t
where  row_number1 BETWEEN (@index -1) * 2 + 1 AND @index * 2 //根据@index计算相关页面  后面的2可以改成显示多少行
order BY sno                             //根据sno排序

posted @ 2013-03-19 15:33  Utopiaes  阅读(137)  评论(0)    收藏  举报