根据条件选择Statement

时间:2011-11-03 18:51:57

标签: sql sql-server-2008

如何根据主键选择一组特定记录。假设我的主键是整数,它不是顺序的。如果我指定1023(存在于表中),那么我应该得到下一个指定的数字(假设为50)记录。

这可以做到吗?

任何想法?

3 个答案:

答案 0 :(得分:3)

select top 50 *
from MyTable
where MyKey > 1023
order by MyKey

答案 1 :(得分:1)

Select * from [Table Name]
where primaryKey >= 1023
and primaryKey < (1023 + 50)

答案 2 :(得分:0)

这取决于您想要如何计算结果集。对于想要查找结果+ 50的简单示例,您可以执行以下操作:

select primaryKey+50
from [TableName]
where primaryKey=1023

如果我误解了你的问题,请告诉我