首页 > 数据库技术 > 详细

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

时间:2017-10-30 16:48:25      阅读:351      评论:0      收藏:0      [点我收藏+]

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可能不是连续

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!