Case表达式可以用在 Select,update ,delete ,set,in,where ,order by,having子句之后, 只是case表达式不能控制sql程序的流程,只能作为基于列的逻辑使用 SELECT TOP CASE a.Id WHEN THEN '骨性关节炎1' WHEN THEN '骨性关节炎2' WHEN THEN '骨性关节炎3' ELSE '不知道' END AS MyName FROM [dbo].[Disease] a ORDER BY a.Id 也可以这样…