我有主键的列表/数组,现在我需要执行 SQL 查询以从表中获取记录,其顺序与它们在数组中出现的顺序完全相同。例如:
| id | text |
| 1 | random data 1 |
| 2 | random data 2 |
| 3 | random data 3 |
| 4 | random data 4 |
这个查询:
select * from sample where id in (2,4,1)
应该返回行:
| 2 | random data 2 |
| 4 | random data 4 |
| 1 | random data 1 |
在 PostgreSQL 9.3 中最好的方法是什么?