Problème: Requête utilisant NOT IN
Bonjour,
Je n'arrive pas à obtenir le bon résultat pour ma requête :
J'ai une table TA01 qui contient en autre :
- idTA01 : clé primaire
- idProduit
- idTechno
- idAppli
et une autre TAK qui contient entre autre :
- idTAK : clé primaire
- idProduit
- idTechno
- idAppli
J'aimerais récupérer la liste des enregistrements de TA01 où le triplet (idProduit, idTechno et idAppli) ne sont pas présent dans TAK (n'ont pas d'idTAK).
J'ai essayé cette requette mais elle ne renvoie pas le bon résultat :
Code:
1 2 3 4 5
|
SELECT TA01.idProduit, TA01.idTechno, TA01.idAppli FROM TA01
WHERE TA01.idProduit NOT IN (SELECT TAK.idProduit FROM TAK) AND
TA01.idTechno NOT IN (SELECT TAK.idTechno FROM TAK) AND
TA01.idAppli NOT IN (SELECT TAK.idAppli FROM TAK); |
Il faudrait pouvoir faire quelque chose comme ce qui suit, mais la requête est incorrecte :
Code:
1 2 3
|
SELECT TA01.idProduit, TA01.idTechno, TA01.idAppli FROM TA01
WHERE (TA01.idProduit, TA01.idTechno, TA01.idAppli NOT IN (SELECT TAK.idProduit, TAK.idTechno, TAK.idAppli FROM TAK); |
Merci de votre aide.