如:
select name=
(
case when TB.Type='A'
then select TB_A.Name from TB_A where TB_A.Id=TB.Id
when TB.Type='B'
then select TB_B.Name from TB_B where TB_B.Id=TB.Id
else
select ''
end
)
from TB
这个语法是错误的,如何实现相同的功能
select name=
(
case when TB.Type='A'
then select TB_A.Name from TB_A where TB_A.Id=TB.Id
when TB.Type='B'
then select TB_B.Name from TB_B where TB_B.Id=TB.Id
else
select ''
end
)
from TB
这个语法是错误的,如何实现相同的功能
select decode(tb.type,'A',tb_a.name,
'B',tb_b.name,null) colname
from tb_a,tb_b,tb
where tb.id=tb_a.id and tb.id=tb_b.id