Давайте еще раз попробуем ответить.
Глядя на теорию множеств / реляционную алгебру, операция, выполняемая вызовом WHERE EXISTS, называется LEFT SEMI JOIN (а NOT EXISTS - это LEFT ANTI SEMI JOIN). Это означает, что объединение используется только как фильтр, оно не извлекает дополнительные поля и не вызывает дублирования данных в левой таблице.
Чтобы реализовать полусоединение без EXISTS, вы можете выполнить внутреннее объединение, убедившись, что в правой таблице нет дубликатов, как в моем другом ответе.
Поскольку вы хотите извлечь UNION ALL, вам нужно будет поместить другую логику соединения в запрос с первой частью объединения, а затем продублировать эту логику во второй.
Но тогда тот факт, что полусоединение не дублирует записи слева, означает, что вам нужно следить за дубликатами, но все равно каким-то образом включать дубликаты, которые могут быть в исходной версии.
Честно говоря, правильным подходом здесь является использование подзапроса, и ГДЕ СУЩЕСТВУЕТ - это идеальный способ реализовать левое полусоединение.