为了账号安全,请及时绑定邮箱和手机立即绑定

在数据库中,如何查询表中的一段数据(如编号为30-40的数据),注意ID号不一定是连续的,谢谢各位

在数据库中,如何查询表中的一段数据(如编号为30-40的数据),注意ID号不一定是连续的,谢谢各位

慕码人2483693 2018-12-06 20:13:27
  注意ID号不一定是连续的
查看完整描述

6 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

select top 10 * from table where ID not in (select top 30 ID from table) order by ID

查看完整回答
反对 回复 2019-01-07
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

2005之后的rownumber函数

查看完整回答
反对 回复 2019-01-07
?
森栏

TA贡献1810条经验 获得超5个赞

不是有大于小于符号吗

查看完整回答
反对 回复 2019-01-07
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

恩,看来咱俩理解的一样哈
查看完整回答
反对 回复 2019-01-07
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

1、select top 10 * from table where ID not in (select top 30 ID from table) order by ID

2、select row_number() over(order by ID) as ID form table where ID

第二个只能在SQl2005以上版本才可以, 建议用第二个方法, 简单方便快速

查看完整回答
反对 回复 2019-01-07
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

我是个还在校的初学者,而且也不是计算机专业的,前几天老师给出了样同样的题,我补充一种我知道的方法吧,若觉得不好的人可以直接忽略,呵呵!

select top 10 * from ( select top 40 * from table ) as temp_table order by ID desc

(本语句思路:取出前40条记录后倒序排列,所需的30~40就到了临时记录集的头十条,不足的地方有最后结果是倒序的,再次嵌套这种形式把它改回正序,但是如此一来句子就很长了)

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 1284 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信