【发布时间】:2010-02-12 23:44:13
【问题描述】:
这个问题有点历史——Is there a way to make a query respect the order of the inputted parameters?
我不熟悉构建“专门”查询,因此我假设如果我提供 IN 子句作为 SELECT 查询的一部分,它将以相同的顺序返回结果。不幸的是,事实并非如此。
SELECT * FROM artists WHERE id IN (8, 1, 2, 15, 14, 3, 13, 31, 16, 5, 4, 7, 32, 9, 37)
>>> [7, 32, 3, 8, 4, 2, 31, 9, 37, 13, 16, 1, 5, 15, 14]
(不包括我使用 Python 循环遍历结果并将 ID 附加到列表的步骤。)
所以问题是,有没有办法让 Postgres 尊重在 IN 子句中给出的参数的顺序,通过返回结果 same 顺序?
【问题讨论】:
标签: python postgresql