您的位置:首页 > 数据库

在ACCESS中实现真分页的SQL语句

2011-12-24 14:50 246 查看
 在access 中,实现真分页可以用以下方法:

SQL代码:

SELECT   TOP 10 id, photoID, ClassID, ClassName, Title, rownumber

FROM      (SELECT   a.id, a.photoID, a.ClassID, a.ClassName, a.Title, COUNT(*) AS rownumber

                 FROM      (Photo a INNER JOIN

                                 Photo b ON a.photoID < b.photoID)

                 GROUP BY a.id, a.photoID, a.ClassID, a.ClassName, a.Title) a_1

WHERE   (rownumber< 11)

ORDER BY rownumber desc

这条语句的意思是“查询行号为1到10的记录”。

举个例子:记录按ID倒序排列,每页10条记录,要查询第10页的记录代码如下:

SELECT   TOP 10 id, photoID, ClassID, ClassName, Title, rownumber

FROM      (SELECT   a.id, a.photoID, a.ClassID, a.ClassName, a.Title, COUNT(*) AS rownumber

                 FROM      (Photo a INNER JOIN

                                 Photo b ON a.photoID < b.photoID)

                 GROUP BY a.id, a.photoID, a.ClassID, a.ClassName, a.Title) a_1

WHERE   (rownumber< 111)

ORDER BY rownumber desc

以此类推

有不明的可以留言。欢迎交流~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  access sql join