在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
以此類推
有不明的可以留言。歡迎交流~