求个简略的SQL语句,关于排序的

求个简单的SQL语句,关于排序的
表中有 id 列,id为int,比如id的值为 1  3  2  7  9  5
当我指定从id为5开始排序时,需要得到的表是  5 7 9 1 2 3  ;
当我指定从id为3开始排序时,需要得到的表是  3 5 7 9 1 2   
意思大家理解了吗?
这个SQL怎么写呢?
------解决思路----------------------
DECLARE @指定值 INT
SET @指定值=5
SELECT * FROM TB
ORDER BY CASE WHEN id>=@指定值 THEN 0 ELSE 1 END,id