Подскажите как выполнить ветвление в запросе типа такого: [sql] select t1.id, (if (t1.flag=2) then (selec t2.name from table2 t2 where t2.type1=t1.id) else (selec t2.name from table2 t2 where t2.type2=t1.id and t2.s is not null) ) as name_type from table1 t1[/sql] Не пойму где ошибка и как вообще сделать такое ветвление?
select t1.id, decode( t1.flag, 2, (select t2.name from table2 t2 where t2.type1=t1.id), (select t2.name from table2 t2 where t2.type2=t1.id and t2.s is not null) ) as name_type from table1 t1