Можно ли создавать условные SQL-запросы с подзапросами в качестве результата в EA?

#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
 

аналогично, если это просто ОБЪЕДИНЕНИЕ вместо ОБЪЕДИНЕНИЯ