gpt4 book ai didi

sql - 如何在SQL选择中排除具有某些值的记录

转载 作者:行者123 更新时间:2023-12-03 07:36:54 25 4
gpt4 key购买 nike

如何只选择没有客户端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 12

我基本上是想在另一个查询的 EXISTS IN子句中使用此结果

最佳答案

单程:

SELECT DISTINCT sc.StoreId
FROM StoreClients sc
WHERE NOT EXISTS(
SELECT * FROM StoreClients sc2
WHERE sc2.StoreId = sc.StoreId AND sc2.ClientId = 5)

关于sql - 如何在SQL选择中排除具有某些值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com