ACCESS2007中表的数据如何只查询出前N项

ACCESS2007中表的数据如何只查询出前N项。比如表中有1000项,即1000行。如何通过查询设置条件,使查询结果只出现前500行?... ACCESS2007中表的数据如何只查询出前N项。比如表中有1000项,即1000行。如何通过查询设置条件,使查询结果只出现前500行? 展开
 我来答
windblast
2014-10-11 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式