How do I only select the stores that don't have client 5
?
StoreId ClientId ------- --------- 1 4 1 5 2 5 2 6 2 7 3 8
I'm trying something like this:
SELECT SC.StoreId FROM StoreClients INNER JOIN StoreClients SC ON StoreClients.StoreId = SC.StoreId WHERE SC.ClientId = 5 GROUP BY StoreClients.StoreId
That seems to get me all the stores that have that client but I can't do the opposite because if I do <> 5
ill still get Store 1
and 2
which I don't want.
I'm basically trying to use this result in another query's EXISTS IN
clause
One way:
SELECT DISTINCT sc.StoreId FROM StoreClients sc WHERE NOT EXISTS( SELECT * FROM StoreClients sc2 WHERE sc2.StoreId = sc.StoreId AND sc2.ClientId = 5)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With