gpt4 book ai didi

mysql - SQL - 按特定顺序选择

转载 作者:行者123 更新时间:2023-11-29 01:50:50 25 4
gpt4 key购买 nike

我需要做一个特定的sql查询。例如,我们有一个名为 people 的表,这个表有这样的记录:

- João (id ->1)
- Telmo (id ->2)
- Maria (id ->3)
- Henrique (id ->4)
- Pedro (id ->5)

我将获得一个特定的人,例如我得到 henrique id 4 选择必须向我显示此列表:

- Henrique
- Maria
- Telmo
- João
- Pedro

我还需要倒序

- Henrique
- Pedro
- João
- Telmo
- Maria

我该怎么做?

谢谢

最佳答案

使用 CASE WHEN 检查名称:

select name
from mytable
order by case when name = 'Henrique' then 1 else 2 end, id;

当然

select name
from mytable
order by case when name = 'Henrique' then 1 else 2 end, id desc;

顺序相反,Henrique 仍然在前。

如果得到的是id而不是name,那么

order by case when id = 4 then 1 else 2 end, id [desc];

关于mysql - SQL - 按特定顺序选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44142689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com