Это не совсем понятно из вашего вопроса, но я думаю, что вы имеете в виду таблицу X
- расширенный набор записей из запроса Z
.Если это так, простое внешнее объединение должно дать вам желаемый результат:
select coalesce(z.a, x.a) as a
, coalesce(z.b, 10) as b
from x
left outer join ( your query ) z
on z.a = x.a
Если X
не является надмножеством Z
, тогда вы должны попробовать вместо этого FULL OUTER JOIN.
Я предположил, что столбец A
работает как UID для запроса Z
и таблицы X
.Если это не так, вам нужно изменить приведенное выше утверждение или отредактировать свой вопрос, чтобы включить больше деталей.