【发布时间】:2011-05-17 12:25:01
【问题描述】:
例如,我有一个包含 10'000 行的表。我想在前 500 行之后选择前 100 行。我怎样才能最有效地做到这一点。
SQL Server 2008 需要查询
例如我已经有这个查询,但我想知道有没有更有效的解决方案
SELECT TOP 100 xx
FROM nn
WHERE cc NOT IN
(SELECT TOP 500 cc
FROM nn ORDER BY cc ASC)
【问题讨论】:
-
什么版本的 MS SQL Server?
-
您的意思是要选择第 500-600 行吗?或者你想要一个结果集返回前 500 行,然后将前 100 行连接到它上面?
标签: sql-server sql-server-2008 select