Если у меня есть два оператора выбора:
select * from x as a union select * from y as b
, но я хочу объединить a в b, где b не имеет те же записи, что и a, но только в столбцах a и b, а не в * столбцах, будет ли способ сделать это?
Вы можете использовать not exists:
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);