假设我们有一个包含以下数据的表格(表格名称为“fruits”):
id | fruit |
---|---|
1 | apple |
2 | banana |
3 | orange |
4 | peach |
我们希望查询一个由“apple”、“orange”和“peach”组成、且按照此顺序排列的水果列表。以下是解决此问题的SQL查询:
SELECT fruit FROM fruits WHERE fruit IN ('apple', 'orange', 'peach') ORDER BY CASE fruit WHEN 'apple' THEN 1 WHEN 'orange' THEN 2 WHEN 'peach' THEN 3 END;
代码中使用了一个CASE语句将水果进行排序,这样就能按给定顺序返回符合条件的水果列表。
上一篇:按照特定顺序对数组进行排序
下一篇:按照特定顺序连接两个列表