gpt4 book ai didi

MySQL - 在查询中有两个选项,一个可以是 'must have' 而另一个可以是 'optional' 吗?

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

对问题标题表示歉意,如果有人能更好地解释它,请进行编辑。我有一个 MySQL 选择语句(我正在通过 Perl dbi 运行),如下所示:

select skills from my_table where (skills like '%maths%' or skills like '%english%');

这会运行,但它会选择“数学”等技能或“英语”等技能。我想要它,这样它肯定能找到“数学”,如果有意义的话,也许还能找到“英语”。

我认为它有点像当您有 时,它只返回包含这些元素的结果。所以如果我这样做了:

select skills from my_table where (skills like '%maths%' and skills like '%english%');

它会返回包含两种技能的结果。

因此,如果可能的话,我想要的是两个 sql 的组合,“数学”是一个明确的发现,“英语”是可选的。我希望我已经正确解释了这一点......感谢任何帮助!

编辑:好吧,也许我确实需要澄清一下...如果有“英语”选项,我希望找到它,但如果没有,我希望它仍然选择“数学”选项,但如果没有“数学”选项,那么我希望它不返回任何内容。所以这不仅仅是其中之一。

最佳答案

这将返回所有具有数学技能的行的 keyField,以及一个额外的列来显示他们是否也具有英语技能。

select   keyField,  
'Maths' mathsSkill,
CASE WHEN skills LIKE '%english%' THEN 'English' else 'No English' END englishSkill
from my_table
where skills like '%maths%'

关于MySQL - 在查询中有两个选项,一个可以是 'must have' 而另一个可以是 'optional' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913387/

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