ACCESS中的SQL语句不支持limit语法吗

如题所述

ACCESS不支持limit。

Limit是MySQL特有的,在关系数据库里属于异类,用于限定返回记录集最前面的若干行数,与其它数据库管理系统刚好相反,limit放在SQL语句的末尾。ACCESS数据库可使用Top替代Limit,但是Top必须放在SQL语句的最前面紧跟Select的后面。

Limit支持选取从记录集最前面若干行数开始往后取一定数量的记录行,而ACCESS Top只支持从第一行算起往后取若干行记录;Top支持按百分比取最前面的记录行,而limit不支持按百分比取最前面的记录。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-05

ACCESS中的SQL语句不支持limit语法。

一、SQL语句和查询。

查询是用来操作数据库中的记录对象,利用它可以按照预先定义的不同条件从数据表或其它查询中筛选出需要操作的字段,并可以把它们集中起来,形成动态数据集。用户可以浏览、查询、打印,甚至修改这个动态数据集中的数据。

通过查询,可以查找和检索满足指定条件的数据,包括几个表中的数据,也可以使用查询同时更新或删除几个记录,以及对数据执行预定义或自定义的计算。

使用查询可以回答有关数据的特定问题,而这些问题通过表很难解决。可以使用查询筛选数据、执行数据计算和汇总数据。可以使用查询自动执行许多数据管理任务,并在提交数据更改之前查看这些更改。

查询实际上也就是选取记录的条件。查询出来的数据也存储到一个临时的表中。用于从表中检索数据或者进行计算的查询称为选择查询,用于添加、更改或删除的查询叫做操作查询。

二、limit语法。

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

SELECT* FROM table LIMIT 5,10;  // 检索记录行 6-15

//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1

SELECT* FROM table LIMIT 95,-1; // 检索记录行 96-last.

//如果只给定一个参数,它表示返回最大的记录行数目:

SELECT*FROM table LIMIT 5;     //检索前 5 个记录行

换句话说,LIMIT n 等价于 LIMIT 0,n。

本回答被网友采纳
相似回答