码迷,mamicode.com
首页 > 数据库 > 详细

写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续

时间:2017-10-30 17:00:19      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:最大的   not   获取   sql语句   注意   连续   sqlserver   ref   serve   

http://blog.sina.com.cn/s/blog_a342ff0a0101u3kb.html

sql server:

解1: select top 10 * from A where id not in (select top 30 id from A);

解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A);

按我的理解,

第一种方法: 首先根据ID查询前30条数据(默认正序),然后正序查询不在这30条数据中的前10条数据。

第二种方法: 首先根据ID正序查询前30条数据,求出ID最大的数据ID,再查询ID>max(id),即获取到要查询的数据。

写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续

标签:最大的   not   获取   sql语句   注意   连续   sqlserver   ref   serve   

原文地址:http://www.cnblogs.com/xms-base/p/7755009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!