【发布时间】:2010-08-03 18:31:30
【问题描述】:
假设我有一个查询“select * from clauses where id in (0,2,5,1,3)”,我实际上希望行返回的顺序与它们在 where 子句中指定的顺序相同。 ID 的顺序会随着查询的变化而变化,并且顺序没有模式。
我知道可以更改data model, create temp tables, etc。但请相信我,这些类型的解决方案不适用于我的情况。我也无法在我的应用程序代码中更改结果对象的顺序。
我也知道不同的数据库引擎对事物进行不同的排序,在某些情况下无法保证等等等等。我只想不,这可能吗?
如果有帮助,我将使用 mysql 或 sql server :)
【问题讨论】:
-
这是否必须在查询中完成,或者调用查询的任何内容都可以这样做?
标签: sql mysql sql-server sorting