gpt4 book ai didi

sql - 有没有更好的方法来创建这个案例查询

转载 作者:行者123 更新时间:2023-12-02 00:30:06 25 4
gpt4 key购买 nike

我正在创建一个确实有效的 case 子查询,但我确信一定有更简单的方法来完成这项工作?

查询的目的是当billgrp_desc为'30%'时,则显示tbm.billgrp表中的billgrp_desc。

否则当 billgrp_desc 不等于 '30%' 时显示 hbm.matter 表中的 matter_code

查询如下:

select 
case
when bllgrp_desc like '30%' then 'billgrp_desc'
end
from tbm.billgrp
union
select
case
when exists (select billgrp_desc
from tbm.billgrp
where billgrp_desc not like '30%') then 'matter_code'
end
from hbm.matter

最佳答案

我可能会走这条路:

select 
case
when bllgrp_desc like '30%' then 'billgrp_desc'
else 'matter_code'
end
from tbm.billgrp

因为您没有从 matter 表中选择任何内容,所以我没有看到查询它的理由...我也没有理由合并。只需第一次选择您想要的所有行。

关于sql - 有没有更好的方法来创建这个案例查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351593/

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