永发信息网

sql 查询第30条数据到40条数据怎么查啊,id有可能不是连续的

答案:5  悬赏:70  手机版
解决时间 2021-04-01 23:38
  • 提问者网友:你给我的爱
  • 2021-04-01 05:32
sql 查询第30条数据到40条数据怎么查啊,id有可能不是连续的
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-04-01 06:23
mysql 可以用limit 30, 10
mssql 没法直接取
可以先 select max(id) as id from table where id in (select top 40 id from table)
然后在 select top 10 * from table where id < (上面的max) order by id desc
全部回答
  • 1楼网友:刀戟声无边
  • 2021-04-01 09:32
oracle 可以用rownum
select *
from (select rownum r,*
from table)
where r between 30 and 40
  • 2楼网友:雪起风沙痕
  • 2021-04-01 09:06
修改
select top 40* from table where 字段名not in (select top 30 字段名 from table)
  • 3楼网友:躲不过心动
  • 2021-04-01 08:00
select top 10 * table
where id in ( select top 40 id from table order by id )
and id not in ( select top 30 id from table order by id )
  • 4楼网友:詩光轨車
  • 2021-04-01 07:44
假设数据所在的表为A,查询语句辅助的表T,表W。
SQL语句查询逻辑过程为首先选出前40条记录,然后按照递减顺序查询后11条记录,也就是从第40条,第39条,...,第30条记录。为了还原为原来数据的递增顺序,可以再嵌套个SELECt语句。
SELECT * FROM (SELECt TOP 11 * FROM (SELECt TOP 40 * FROM A ORDER BY id ASC) T ORDER BY T.id DESC) W ORDER BY W.id ASC
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯