ACCESS2007中表的数据如何只查询出前N项
ACCESS2007中表的数据如何只查询出前N项。比如表中有1000项,即1000行。如何通过查询设置条件,使查询结果只出现前500行?...
ACCESS2007中表的数据如何只查询出前N项。比如表中有1000项,即1000行。如何通过查询设置条件,使查询结果只出现前500行?
展开
1个回答
2014-10-11 · 知道合伙人软件行家
关注
展开全部
access 的SQL支持TOP语法。
语法
SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
TOP n [PERCENT] :返回位于 ORDER BY 子句所指定范围内靠前或靠后的某些记录。
假设您需要 1994 级前 25 名学生的姓名:
SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage DESC;
如果不包括 ORDER BY 子句,则查询将返回满足 WHERE 子句的 Students(学生)表中的任意 25 个记录。
TOP 谓词不在相等值之间进行选择。在上例中,如果第 25 个和第 26 个学生的平均分相等,则查询将返回 26 个记录。
还可以使用 PERCENT 保留字返回位于 ORDER BY 子句所指定范围内靠前或靠后的一定百分比的记录。假设您不是需要前 25 名学生,而是名列班级最后 10% 的学生:
SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage ASC;
ASC 谓词指定了返回的是末端的值。TOP 后面的值必须是无符号 Integer (Integer 数据类型:一种用来存储整数的基本数据类型。Integer 变量是以 16 位(2 字节)数字存储的,数值范围从 -32,768 到 32,767。) 类型的值。
TOP 对查询是否可更新无影响。
追问
感谢您的答复。但是我的需求没有那么复杂。真实情况是我的ACCESS数据中的一个表有120万行。我只想导出前90万行作为一个单独的查询。像切一刀一样,再导出下面剩余部分就行了。
追答
Top 900000
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询