在对特定记录执行 SELECT 时,是否可以保持 WHERE 子句的顺序?
例如,给定以下 SELECT 语句:
SELECT [RecSeq] FROM [MyData] WHERE
[RecSeq]=3 OR [RecSeq]=2 OR [RecSeq]=1 OR [RecSeq]=21 OR [RecSeq]=20 OR
[RecSeq]=19 OR [RecSeq]=110 OR [RecSeq]=109 OR [RecSeq]=108 OR
[RecSeq]=53 OR [RecSeq]=52 OR [RecSeq]=51;
我希望结果返回为:
3
2
1
21
20
19
110
109
108
53
53
51
但是,我得到的不是任何特定的顺序。目前我有一个循环,为所需的每条记录调用 SELECT 语句。这可能在 1 到 700,000 次之间。不用说性能不是最好的。
有什么解决方案还是我陷入了困境?