且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

sql ORDER BY 按特定顺序排列多个值?

更新时间:2023-01-20 18:19:04

...
WHERE
   x_field IN ('f', 'p', 'i', 'a') ...
ORDER BY
   CASE x_field
      WHEN 'f' THEN 1
      WHEN 'p' THEN 2
      WHEN 'i' THEN 3
      WHEN 'a' THEN 4
      ELSE 5 --needed only is no IN clause above. eg when = 'b'
   END, id