能不能实现查询列中某一行的下部5行

能不能实现查询列中某一行的下面5行
比如表A中有列BB 数据如下


1
2
3
4
5
6
7
8
9
10

我想实现  以4为开头的后面5个数据

返回 

4
5
6
7
8

有代码可以实现么
------解决思路----------------------
declare @a int = 4
declare @b int = 5
select * from table
where value >= @a and value < @a+@b
------解决思路----------------------
select top 5 * from table1 where value>=4 order by value

------解决思路----------------------
DECLARE @number INT
SET @number=5

;WITH cet AS (
SELECT 1 AS ID UNION ALL
SELECT 2  UNION ALL
SELECT 3  UNION ALL
SELECT 4  UNION ALL
SELECT 5  UNION ALL
SELECT 6  UNION ALL
SELECT 7  UNION ALL
SELECT 8  UNION ALL
SELECT 9  UNION ALL
SELECT 10 
)
SELECT * FROM cet WHERE ID BETWEEN 4 AND 4+@number-1
------解决思路----------------------
试试联接里的分页查询http://www.jb51.net/article/35213.htm