当我使用IN从表中选择一组行时,例如
SELECT x.y, x.z FROM x WHERE x.id IN (23, 55, 44, 12)
有一种SQL技巧可以按照IN集合中给定的顺序恢复它们吗?
因此,在示例中,假设x具有ID为23、55、44和12的行,则将按该顺序返回这四行。
SELECT x.y, x.z FROM x WHERE x.id IN (23, 55, 44, 12) ORDER BY FIELD (x.id, 23, 55, 44, 12)