Объединение двух таблиц, выбирающих *, но только там, где в определенных столбцах нет дубликатов - PullRequest
0 голосов
/ 11 марта 2020

Если у меня есть два оператора выбора:

select * from x as a
union 
select * from y as b

, но я хочу объединить a в b, где b не имеет те же записи, что и a, но только в столбцах a и b, а не в * столбцах, будет ли способ сделать это?

1 Ответ

0 голосов
/ 11 марта 2020

Вы можете использовать not exists:

select *
from x
union all
select *
from y
where not exists (select 1 from x where x.a = y.a and x.b = y.b);
...