当前位置:Gxlcms > 数据库问题 > 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续

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

时间:2021-07-01 10:21:17 帮助过:18人阅读

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   

人气教程排行