大家好,刚刚开始使用SQL。想问一下。 例如,如果给出:
结果:
说明:
你如何在SQL中完成这项工作?
答案 0 :(得分:0)
您可以尝试使用case语句,如下所示: select case b不为null然后e = b else case d不为null然后e = d else e = null end end
答案 1 :(得分:0)
您可以使用" case",如下一个查询:
select t.colA, t.colB, t.colC, t.colD,
(case when t.colB is null and t.colD is null then null end
else case when t.colB is not null then t.colB end end
else t.colD end) colE
from tabela t
答案 2 :(得分:0)
我建议使用Coalesce,如Siyual的评论所述:
select t.ColA
,t.ColB
,t.ColC
,t.ColD
,Coalesce(t.ColB, t.ColD) as ColE
from table t