#sql #enterprise-architect
#sql #enterprise-architect
Вопрос:
Я пытаюсь создать запрос, чтобы получить объект и связанный объект. Но если нет подключенного объекта, мне все равно нужен тот же запрос, чтобы вернуть 1-й объект.
Я пытался что-то вроде:
select (case when EXISTS(query_for_both_objects) then (query_for_both_objects) else (query_for_main_object) end
Но, по-видимому, результат выполнения этого условия должен возвращать числовое значение…
У кого-нибудь есть какие-либо подсказки?
Большое спасибо!
Комментарии:
1. Вам необходимо указать, какую базу данных вы используете с EA!
Ответ №1:
если вы можете написать запрос «запросить оба объекта», вы можете добавить условие в предложение where дочернего запроса, что-то вроде этого:
SELECT ... FROM ... # main query
UNION
SELECT ... FROM ... WHERE query_both_objects AND ... # child query
аналогично, если это просто ОБЪЕДИНЕНИЕ вместо ОБЪЕДИНЕНИЯ