时间: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