【发布时间】:2012-12-17 21:00:56
【问题描述】:
是否可以保持'IN'条件子句的顺序?
我在 SO 上找到了this question,但在他的示例中,OP 已经有一个排序的“IN”子句。
我的情况不同,'IN' 子句的顺序是随机的 像这样:
SELECT SomeField,OtherField
FROM TestResult
WHERE TestResult.SomeField IN (45,2,445,12,789)
我想以 (45,2,445,12,789) 的顺序检索结果。我正在使用 Oracle 数据库。也许SQL中有一个属性可以与条件子句一起使用来指定保持子句的顺序。
【问题讨论】:
-
我删除了对 PL/SQL 的引用。 PL/SQL 仅用于存储过程、函数和触发器。其他一切都是 Oracle 中的“只是”SQL。
-
@Rikesh 可以提供帮助,但大多数答案都基于 FIELD()。好像是“MySql函数”