WITH t AS( SELECT ROW_NUMBER() over(order by Book_ID) d ,* FROM dbo.Book ) SELECT * FROM t WHERE d<10 AND d>5