要运行的适当查询是:
SELECT [UserID], [LastName], [FirstName]
FROM [users]
WHERE [UserID] IN ('2024443', '2205659', '2025493')
ORDER BY [UserID]
前提是您希望在[UserID]
列的结果中保持顺序。
在对 OP 正在寻找的一个非常奇怪的订单进行澄清后进行编辑:
因此,预期的输出将按以下顺序包含选定的行:
'2024443'
'2205659'
'2025493'
因此ORDER BY
,将作为字符字段排序的简单是不够的。您应该澄清它是什么顺序,因为显然您只想根据这 3 行进行排序(例如:您还没有澄清您想要数字的位置2100000
并且它是不可预测的)。
对于这种排序,您可以选择一个仅适用于这些行的糟糕解决方案,但正如我之前所说,这就是您提供的全部内容。所以你可以做这样的事情:
SELECT [UserID], [LastName], [FirstName]
FROM [users]
WHERE [UserID] IN ('2024443', '2205659', '2025493')
ORDER BY
CASE [UserID]
WHEN '2024443' THEN 0
WHEN '2205659' THEN 1
ELSE 2
END
您应该能够使用该自定义排序构建其余查询。只需将此作为模板。