在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
以此类推
有不明的可以留言。欢迎交流~
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
以此类推
有不明的可以留言。欢迎交流~
相关文章推荐
- SQL语句实现删除ACCESS重复记录的两种方法
- 用标准的SQL语句实现查询记录分页
- 一个利用sql 语句来实现分页的存储过程
- jsp分页(使用sql语句实现,并非easyui的json)
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- 通过sql语句查询实现分页
- SQL大语句——实现分页,select top后面跟变量出错
- 用标准的SQL语句实现查询记录的分页
- sqlServer 中使用sql语句实现固定分页功能
- SQL语句实现数据分页
- DataGrid连接Access的快速分页法(3)——SQL语句的选
- 数据库分页查询语句(sql、access)
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- sql语句实现分页
- SQL实现分页(通过PHP)以及增删改查核心语句
- 用标准的SQL语句实现查询记录分页
- 通过sql语句查询实现分页
- 【SQL】With as 与row number()实现分页查询的sql语句
- sql语句 实现分页
- ITOO-解决通过sql语句无法实现分页