永发信息网

查询第m到n行的sql语句 数据库是ACCESS m,n是变量。

答案:4  悬赏:60  手机版
解决时间 2021-03-23 09:09
  • 提问者网友:别再叽里呱啦
  • 2021-03-23 02:48
查询第m到n行的sql语句 数据库是ACCESS m,n是变量。
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-03-23 03:19
如果有一张表userinfo(user_id,user_name,desc),则该表第m到n行的sql语句为。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-03-23 04:53
ACCESS数据库不熟悉 不过如果可以使用rownum的话 就是 rownum>=m and rownum<=n
不能使用rownum的话 应该就是用top吧 先取一次top n就是取从1到n 然後在写一个 not in
top m 这样就可以取到从m到n了 具体是用m还是m+1 或者m-1你自己看需求测试下吧追问rownum在access数据库是没有的,我用top 写了的:
SELECt TOP n-m+1 * FROM Table WHERe (id NOT IN (SELECt TOP m-1 id FROM Table ))
总是出错,不知哪里的问题。
  • 2楼网友:孤老序
  • 2021-03-23 04:39
先计算出m-》n共多少行,x=m-n+1,同时假设你的行号字段是id
select * from (select top x * from (select top n * from 表 order by id desc) order by id) order by id desc
  • 3楼网友:毛毛
  • 2021-03-23 03:45
如果有一张表userinfo(user_id,user_name,desc),则该表第m到n行的sql语句为:
select user_id,user_name,desc from (select top n user_id,user_name,desc,row_number() over(order by user_id) as rowindex from userinfo) t where t.rowindex>=m;

以上若还有疑问,可以Hi我。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯