J'essaie d'écrire une requête pour rechercher des enregistrements qui n'ont pas d'enregistrement correspondant dans une autre table.Recherche d'enregistrements sans correspondance avec SQL
Par exemple, j'ai deux tables dont les structures ressemble à quelque chose comme ceci:
Table1 State | Product | Distributor | other fields CA | P1 | A | xxxx OR | P1 | A | xxxx OR | P1 | B | xxxx OR | P1 | X | xxxx WA | P1 | X | xxxx VA | P2 | A | xxxx Table2 State | Product | Version | other fields CA | P1 | 1.0 | xxxx OR | P1 | 1.5 | xxxx WA | P1 | 1.0 | xxxx VA | P2 | 1.2 | xxxx
(. État/produit/distributeur forment ensemble la clé pour Tableau1 Etat/produit est la clé pour Tableau2)
Je souhaite trouver toutes les combinaisons État/Produit/Version qui n'utilisent pas le distributeur X. (Le résultat dans cet exemple est donc CA-P1-1.0 et VA-P2-1.2.)
Toutes suggestions sur une requête pour le faire?
de votre deuxième à la dernière phrase, devrait être impliqué table2 même dans cette requête? (sauf peut-être pour obtenir la version du produit). – Tundey
Je pense que vous avez répondu à votre propre question. Table2 est nécessaire pour obtenir la version. –