Как выбрать только те магазины, у которых нет клиента 5
?
StoreId ClientId
------- ---------
1 4
1 5
2 5
2 6
2 7
3 8
Я пытаюсь что-то вроде этого:
SELECT SC.StoreId FROM StoreClients
INNER JOIN StoreClients SC
ON StoreClients.StoreId = SC.StoreId
WHERE SC.ClientId = 5
GROUP BY StoreClients.StoreId
Кажется, это доставит мне все магазины, в которых есть этот клиент, но я не могу сделать наоборот, потому что, если я сделаю <> 5
, я все равно получу Store 1
и 2
, которые мне не нужны.
Я в основном пытаюсь использовать этот результат в предложении EXISTS IN
другого запроса.