Comment exclure des enregistrements avec certaines valeurs dans sql select
Comment puis-je sélectionner uniquement les magasins qui n'ont pas de client 5
?
StoreId ClientId
------- ---------
1 4
1 5
2 5
2 6
2 7
3 8
Je suis en train d'essayer quelque chose comme ceci:
SELECT SC.StoreId FROM StoreClients
INNER JOIN StoreClients SC
ON StoreClients.StoreId = SC.StoreId
WHERE SC.ClientId = 5
GROUP BY StoreClients.StoreId
Qui semble me faire tous les magasins qui ont ce client, mais je ne peux pas faire le contraire, parce que si je ne <> 5
malade encore en Magasin 1
et 2
que je ne veux pas.
J'essaie d'utiliser ce résultat dans une autre requête EXISTS IN
clause
source d'informationauteur MisterIsaak
Vous devez vous connecter pour publier un commentaire.
:
De cette façon, ni
JOIN
niGROUP BY
est nécessaire.SORTIE
SQL Violon
Vous pouvez utiliser
SAUF
syntaxepar exemple:si vous avez plus d'un enregistrement dans la table, il vous donnera tout sauf 5.
si en revanche vous avez un seul, vous aurez sûrement l'un.
Donner le schéma de la table pour que l'on puisse vous aider correctement