单条件
select
--当company1 为null 显示 company2 否则显示 company1
(case when t.company1 is null then t.company2 else t.company2 end)as company
from tablename t
多条件
select
--当 pname1 不为null 显示 pname1
--当 pname2 不为null 显示 pname2
--否则 显示 pname3
(case when t.pname1 is not null then t.pname1
when t.pname2 is not null then t.pname2
else t.pname3 end) as t.pname3
from tablename t
用于:
多个不同条件的 select 语句 关联 显示为一行数据
pname 为 每个select 的 显示字段
如果满足条件1 那么 pname1 有值
如果满足条件2 那么 pname2 有值
.
.
这样pname 字段不会由于某个sql 未满足于条件 显示为空