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

 

注意ID号不一定是连续的

慕码人2483693
浏览 1288回答 6
6回答

qq_遁去的一_1

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

一只甜甜圈

2005之后的rownumber函数

森栏

不是有大于小于符号吗

红颜莎娜

恩,看来咱俩理解的一样哈

小怪兽爱吃肉

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以上版本才可以, 建议用第二个方法, 简单方便快速

沧海一幻觉

我是个还在校的初学者,而且也不是计算机专业的,前几天老师给出了样同样的题,我补充一种我知道的方法吧,若觉得不好的人可以直接忽略,呵呵! select top 10 * from ( select top 40 * from table ) as temp_table order by ID desc (本语句思路:取出前40条记录后倒序排列,所需的30~40就到了临时记录集的头十条,不足的地方有最后结果是倒序的,再次嵌套这种形式把它改回正序,但是如此一来句子就很长了)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server