数据库查询语句怎样查询一个表中的第15到第20条数据

数据库查询语句怎样查询一个表中的第15到第20条数据?用sql语句.... 数据库查询语句怎样查询一个表中的第15到第20条数据?用sql语句. 展开
 我来答
babyAn涩
2015-09-12 · 知道合伙人金融证券行家
babyAn涩
知道合伙人金融证券行家
采纳数:7678 获赞数:132050
2014年于上海市商贸旅游学校毕业,专业会计。后就读于上海市同济大学网络教育学院。

向TA提问 私信TA
展开全部

用row_number来查询。

具体方法如下:

以sqlserver2008R2为例。

1、创建数据表插入数据:

create table test
(id int,
name varchar(20))
insert into test values (1000,'张三')
insert into test values (1001,'李四')
insert into test values (1002,'王五')
insert into test values (1003,'赵六')
insert into test values (1004,'孙七')
insert into test values (1005,'杨八')
insert into test values (1006,'刘九')
insert into test values (1007,'李白')
insert into test values (1008,'杜甫')
insert into test values (1009,'白居易')
insert into test values (1010,'王安石')
insert into test values (1011,'范仲淹')
insert into test values (1012,'老子')
insert into test values (1013,'庄子')
insert into test values (1014,'孙子')
insert into test values (1015,'乔丹')
insert into test values (1016,'詹姆斯')
insert into test values (1017,'韦德')
insert into test values (1018,'罗德曼')
insert into test values (1019,'梅西')
insert into test values (1020,'内马尔')

2、执行语句,查询从id由小到大,然后找出第15到第20位的数据:

select t.id,t.name,t.rn from
(select test.*,row_number() over(order by id) rn from test) t 
where t.rn between 15 and 20

执行结果如下:

其中红框部分即为排名信息。

firev000
2010-07-14 · TA获得超过492个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:647万
展开全部
select top 6 * from table where id not in (select top 14 id from table order by id)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式