ฉันจะเลือกเฉพาะร้านค้าที่ไม่มีลูกค้า 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
ของแบบสอบถามอื่น