小编Mic*_*l.Y的帖子

如何在单个SQL CASE语句中获取多个列?

我试图从单个CASE语句中获取多个列(在这种情况下为insuredcode,insuredname).

已尝试以下查询,但它将insuredcode和insuredname连接为一列.

从这样的CASE语句中返回两列的正确语法是什么?

select
    case
        when a.policyno[2] in ('E', 'W') then c.insuredcode || c.insuredname
        else b.insuredcode || b.insuredname
    end
from prpcmain a
left join prpcinsured_1 b on b.proposalno=a.proposalno 
left join prpcinsured_2 c on c.proposalno=a.proposalno
where a.policyno in (select policyno from policyno_t);
Run Code Online (Sandbox Code Playgroud)

sql informix case

8
推荐指数
2
解决办法
4万
查看次数

标签 统计

case ×1

informix ×1

sql ×1