gpt4 book ai didi

mysql - 将两个查询合并为一个

转载 作者:可可西里 更新时间:2023-11-01 06:40:13 24 4
gpt4 key购买 nike

有没有办法将这两个查询合并为一个?

query = "select foo from TABLE where foo like '%foo%'";

if (query.empty())
query = "select bar from TABLE where bar like '%foo%'"

更新:

select ifnull(foo,bar) from TABLE where foo like 'foo%' or bar like '%foo%';

感谢Kamal为了这个想法

最佳答案

已编辑

我刚刚意识到这可以返回多个 行 - 这是解决方法:

select foo from TABLE where foo like '%foo%'
union all
select bar from TABLE where bar like '%foo%'
and not exists (select 'x' from TABLE where foo like '%foo%')

使用UNION ALL(不是UNION)会更快,因为UNION排序结果。

已编辑

已请求非工会解决方案。我没有。

关于mysql - 将两个查询合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226814/

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