J'ai deux tables liées par une colonne ID. Appelons-les tableaux A et B. Mon but est de trouver tous les enregistrements dans le tableau A qui n'a pas pratiqué dans le tableau B. Par exemple:Alternative à NOT EXISTS
**Table A:**
ID Value
-- -------
1 value1
2 value2
3 value3
4 value4
**Table B**
ID Value
-- -------
1 x
2 y
4 z
4 l
Comme vous pouvez le voir, avec enregistrement ID = 3 ne existe dans la table B, donc je veux une requête qui me donnera l'enregistrement 3 de la table A. La façon dont je fais actuellement ceci est en disant AND NOT EXISTS (SELECT ID FROM TableB where TableB.ID = TableA.ID)
, mais depuis les tables sont énormes, la performance sur ce point est terrible. En outre, lorsque j'ai essayé d'utiliser une jointure à gauche où TableB.ID est null, cela n'a pas fonctionné. Quelqu'un peut-il suggérer une alternative?
Voulez-vous dire, ET N'EXISTE PAS (SELECT ID FROM TABLE B WHERE ID = tbla.ID)? – Nitrodist
@nitro oui je l'ai fait, merci pour la correction – TerrorAustralis
@sam, lisez la dernière phrase, déjà essayé – TerrorAustralis