access读取中间几条记录的SQL语句-宏鹏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


access读取中间几条记录的SQL语句

发表时间:2013/11/13 8:18:08 评论(2) 浏览(12263)  评论 | 加入收藏 | 复制
   
摘 要:access读取中间几条记录的SQL语句
正 文:
从表中取出第 M 条到第 N 条的记录(如N=M+10)


select top N-M+1 * from [tableName] where (id not in (select top M-1 id from [tableName]))

select top N-M+1 * from [tableName] as a where not exists (select * from (select top M-1 * from [tableName] order by id) b where b.id=a.id ) order by id

注意
    上述语句不能取从第1条到第N条的数据(即M=1时失效),因为select top N …… 中N必须从1开始(参考:数据库读取前几条记录的SQL语句大全)
    此问题的解决办法:要取第1到N条的记录,需要使用select top N …… 解决。 


     取数据库第20到第30条中间的十条记录的sql语句
select top 10 * from [tableName] where id not in (select top 20 id from [tableName] order by id)

删除前10行

delete from [tableName] where id in(select top 10 id from [tableName])

删除10-20条

delete from [tableName] where id in(select top 20 id from [tableName]and id not in(select top 10 id from [tableName])

Access软件网交流QQ群(群号:198465573)
 
 相关文章
SELECT TOP N 问题  【UMVSOFT整理  2008/4/18】
简述IN关键字在Acccess中的用法  【红尘如烟  2011/5/12】
ACCESS中的ALL、DISTINCT、DISTINCTROW ...  【宏鹏  2013/1/16】
【Access入门】Access限制子窗体录入的记录数\条数,限制...  【麥田  2013/8/1】
新增记录时复制过往任意选定记录的示例  【网行者  2013/10/9】
常见问答
技术分类
相关资源
文章搜索
关于作者

宏鹏

文章分类

文章存档

友情链接