Чем дальше голову ломать
May. 21st, 2013 10:08 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Дано: select my_val from my_table where my_condition;
Запрос может вернуть одну строку (скажем, XYZ) - случай 1, может не вернуть ни одной строки - случай 2, в зависимости от my_condition. Для дальнейшей обработки мне нужно, чтобы он всегда(!) возвращал одну строку - с XYZ, в первом случае и с NULL во втором. Как мне модифицировать имеющийся запрос для достижения цели? Oracle 11g, буде поможет...
no subject
Date: 2013-05-21 08:26 am (UTC)пойдет? =)
no subject
Date: 2013-05-21 08:33 am (UTC)Тот же запрос может вернуть две строки, может одну, может ни одной, мне надо получить на выходе всегда 2 строки, с NULL в тех случаях, когда исходный запрос ничего бы на этом месте не вернул...
no subject
Date: 2013-05-21 08:38 am (UTC)no subject
Date: 2013-05-21 08:29 am (UTC)UNION
select NULL as my_val from sus.dual where not exists (select my_val from my_table where my_condition=1234)
no subject
Date: 2013-05-21 08:35 am (UTC)no subject
Date: 2013-05-21 08:36 am (UTC)