如何选择查询,其中一个ID在顶部,其余的正常排序

can*_*stu 2 sql t-sql sql-server

我想查询一个id在顶部,其他正常优先级.

例如:ID 5位于顶部,其他正常订购.

ID  Name
-----------
5   Michael
1   A
2   B
3   C
4   D
6   E
Run Code Online (Sandbox Code Playgroud)

MS SQL中的查询是什么?

scs*_*mon 5

这是一个有条件的订单

select
   ID,
   Name
From 
   YourTable
ORDER BY 
   CASE 
      WHEN ID =5 THEN 0
      ELSE ID 
   END
Run Code Online (Sandbox Code Playgroud)