【发布时间】:2011-11-08 17:22:30
【问题描述】:
我有一个记录 ID 列表,我想从 SQL Server 2008 中的表中检索单个值。
我的查询是:
SELECT TestResult.FailureDetails FROM TestResult WHERE TestResult.ID IN (1,2,3,...)
“IN”表达式包含数百个 ID。 ID 列是表的主键。
如果我的桌子是这样的:
ID Value
1 A
2 B
3 C
我总是会得到按“IN”表达式中出现顺序排列的结果吗?如果没有,我正在考虑这样做:
SELECT TestResult.ID, TestResult.FailureDetails FROM TestResult WHERE TestResult.ID IN (1,2,3,...)
【问题讨论】:
-
您是否总是希望按照您的示例按
ID的顺序排列,还是需要支持任意顺序? -
按照 ID 的顺序就可以了。根据下面的答案,我现在也在选择 TestResult.ID。
标签: sql