有什么方法可以在 SQL 服务器中按您想要的方式对结果集进行排序吗?

Is there any way to order the result set by what you want in SQL Server?

有没有办法通过 'Queue, serie ...' 从 SQL 服务器 select。

例如我想通过标识符获取一些行。

我想获取按 C、D、A、F 排序的行

SELECT * 
FROM BRANCH 
WHERE IDENTIFIER IN ('C', 'D', 'A', 'F')

并且此查询随机转换行顺序。

可能订购为

如何得到排序为'C'、'D'、'A'、'F'的结果集?我需要这个用于 for xml path 用法。

SELECT b.*
FROM dbo.BRANCH b
JOIN (
    VALUES
        (1, 'C'),
        (2, 'D'),
        (3, 'A'),
        (4, 'F')
) c(ID, IDENTIFIER) ON c.IDENTIFIER = b.IDENTIFIER
ORDER BY c.ID