gpt4 book ai didi

如果没有其他行匹配,则返回默认行的 MYSQL 查询

转载 作者:行者123 更新时间:2023-12-04 00:54:10 24 4
gpt4 key购买 nike

我有一个这样的示例表“城市”:

id   |   city
----------------
1 London
2 Liverpool
3 Birmingham
4 (Other)

如果我提供一个不存在的城市,我可以编写一个返回 (Other) 的查询吗...例如:

SELECT * FROM cities WHERE city = "London"      --> {1, London}
SELECT * FROM cities WHERE city = "Manchester" --> {4, (Other) }

我知道第二个 SELECT 语句不会返回任何内容。但是我怎样才能修改它以返回“(其他)”行呢?概念代码:

SELECT * FROM cities WHERE city = "Manchester" OTHERWISE WHERE city = "(Other)"

最佳答案

一种方法是:

select c.*
from cities c
where c.city in (?, '(Other)')
order by c.city = '(Other)'
limit 1;

这会检索可能匹配的两行可能行(? 是您想要的名称的占位符)。如果有两行,则选择不是“其他”的那一行。

关于如果没有其他行匹配,则返回默认行的 MYSQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64008535/

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