一尘不染

SQL ORDER BY(序列)

sql

这个问题已经在这里有了答案

sql ORDER BY特定值的多个值? (11个答案)

7年前关闭。

我有一个sql语句,我想要ORDER BY一个特定的序列。

SELECT * FROM UserDB ORDER BY [Role]

我怎样才能使带到我GridView表中的数据在顶部的“管理员”中列出,然后依次是“用户”和“访客”?


阅读 186

收藏
2021-03-08

共1个答案

一尘不染

所以您要订购Admin/User/Guest吗?

尝试类似的东西:

SELECT * 
FROM UserDB 
ORDER BY
  CASE Role WHEN 'Admin' THEN 0 
            WHEN 'User' THEN 1
            WHEN 'Guest' THEN 2
  END

那对你有用吗?

另一种选择是SequenceRole表格中添加(或添加)一列,以便您可以在表格本身中定义顺序-然后仅对进行定义ORDER BY Role.Sequence

2021-03-08