一句干脆的SQL语法是无法查询出以上的结果的。不套着子查询是不可能的。 先选出前20行记录,再选前10行记录,作为两个表,做个减 select * from (select top 20 * from stuinfo ) a where not exists (select 1 from (select top 10 * from stuinfo) b where a.主键 = b.主键)本回答被提问者采纳
第2个回答 推荐于2018-02-26
SELECT TOP 11 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY StuID) AS RowNumber, * FROM StuInfo) t WHERE RowNumber >= 10