gpt4 book ai didi

MySQL - 在 CASE->when 构造中使用 select 语句

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

查询如下所示:

SELECT apninfo.zip,
CASE apninfo.zip
WHEN (SELECT zip F
FROM zipcode, apninfo
WHERE zipcode.zip = apninfo.zip
) THEN "SD"
WHEN (apninfo.zip > 9001 AND apninfo.zip < 96162) THEN "CA"
ELSE "US"
END AS LATION
FROM apinfo;

首先,它尝试查找邮政编码表以查看邮政编码是否位于圣地亚哥。如果没有,则检查 CA。否则它假设它是美国邮政编码。

MySQL 抛出错误。你能帮忙吗?

最佳答案

认为你可以做类似的事情(我不像 Michael B.,我必须承认我不知道美国邮政编码,所以只是从你的查询中获取)。

select a.zip,
case when z.zip is not null then 'SD'
when a.zip between 9001 and 96162 then 'CA'
else 'US'
end as location
FROM apinfo a
left join zipcode z on z.zip = a.zip

关于MySQL - 在 CASE->when 构造中使用 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053560/

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