Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含 100 行的表,并且只想选择其中的一部分(例如从第 20 行到第 30 行),例如“分页”SELECT。
在 SQL Server 2008 R2 中,这是一种有效的方法吗?
你可以这样做(假设你的表被称为“tablename”,你的主键是 id,你想要第 10 到 15 行)。
select * from (select *,row_number() over (order by id) as r from tablename) t where r >10 and r < 15;
它可能看起来效率低下,但这(有点)它是如何在 linq 内部完成的。