|
|
|
Supreme Being
      
участник
Last Login: 28.05.2007 13:42
Сообщ.: 352,
Visits: 3 776
|
|
Здраствуйте. Такая проблема...
Хотелось бы написать концептуально вот такой запрос
select
obj.object_id
case
when res is empty then (select ...)
else res.usefullData
end
from
objects obj,
(select usefullData from sometable where rownum less than 0
where
obj.object_id=...
То есть, если результат подзапроса пуст, то в качестве результат необходимо вернуть другой подразпрос.
Не магу сообразить как зделать.
Можно что-то вроде
select
obj.object_id
decode
(
(select count(usefullData) from sometable where rownum
0, (another select),
(select usefullData from sometable where rownum less than 0
)
from
objects obj,
where
obj.object_id=...
Но тогда получаеться что я два раза выполняю один и тот же подзапрос, что ни есть гут...
|
|
|
|