1. 程式人生 > >在ACCESS中實現真分頁的SQL語句

在ACCESS中實現真分頁的SQL語句

 在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

以此類推

有不明的可以留言。歡迎交流~