有没有办法按照SQL Server的要求对结果集进行排序?

时间:2016-01-27 11:59:12

标签: sql sql-server for-xml-path

有没有办法通过'Queue,serie ......'从SQL Server中选择。

例如,我想通过使用标识符来获取一些行。

我希望得到像C,D,A,F

这样的行
SELECT * 
FROM BRANCH 
WHERE IDENTIFIER IN ('C', 'D', 'A', 'F')

此查询随机变为行顺序。

也许以

命令
  • 'F','D','A','C'

  • 'A','B','C','D'

如何将结果集排序为'C','D','A','F'?我需要使用for xml path用法。

1 个答案:

答案 0 :(得分:4)

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