У меня есть отношение "многие ко многим", в котором я запрашиваю все М, которые имеют конкретное N , например:
SELECT M.* FROM M INNER JOIN ManyToManyTable
ON M.Id = ManyToManyTable.M
WHERE ManyToManyTable.N = @Id
Или:
SELECT M.* FROM M INNER JOIN ManyToManyTable
ON M.Id = ManyToManyTable.M
INNER JOIN N
ON N.Id = ManyToManyTable.N
WHERE N.Id = @Id
У меня вопрос, как эффективно инвертировать запрос, чтобы я получил все M, которые не имеют определенный N ?
То есть, какNOT IN
выбирает выше, но без оператора NOT IN
, если возможно.