当我使用 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)