допустим есть две таблицы TableA (ID INT) и TableB (ID INT, Param TINYINT).
Пересекаются между собой по полю ID. Таблица А содержит уникальные значения, таблица Б связи с неким параметром.
Связи так же уникальны. Кол-во связей для каждого ID может отличаться.
Есть ли какая-то иная возможность выцепить записи из таблицы A, который имеют связи только определенным набором параметров, кроме такой
select * from TableA a
where exists (select 1 from TableB b where b.id=a.id and b.Param in (x,y))
and not exists (select 1 from TableB b2 where b2.id=a.id and b2.Param NOT in (x,y))