Comment puis-je utiliser correctement "Not Equal" dans MS Access?
Objectif:
Le but de cette requête est de sélectionner toutes les valeurs distinctes d'une colonne qui n'existent pas dans une colonne similaire dans une autre table.
De La Requête En Cours:
SELECT DISTINCT Table1.Column1
FROM Table2, Table1
WHERE Table1.Column1 <> Table2.Column1
Résultats De La Requête:
Ce qui se passe lorsque j'essaie d'exécuter cette requête est la barre de progression se remplit presque immédiatement, mais ensuite il se bloque et ne rien faire d'autre que ce que je peux voir. Lorsque j'utilise le signe = à la place de <>, il renvoie les valeurs que sont l'égalité est très bien et si je remplace la Table2.Colonne1 avec une réelle valeur réelle, il fonctionne très bien.
J'ai juste couru de nouveau lors de la saisie de cette question et de la requête ci-dessus m'a donné une réponse cette fois-ci, mais il a toutes les valeurs DISTINCTES pour la colonne qui n'a pas toutes les valeurs uniques à cette table comme il se doit.
Toutes les idées sur ce que je fais mal ou qui manque ici?
source d'informationauteur Bryan
Vous devez vous connecter pour publier un commentaire.
Comme ce
Vous souhaitez n'EXISTE PAS, pas "Pas Égal"
Par le façon, il est rare que vous voulez écrire un DE clause de ce genre:
que cela signifie "à PARTIR de tous combinaisons de chaque ligne dans le tableau 1 avec chaque ligne dans Table2,..." Habituellement, cela est beaucoup plus conséquent de lignes que vous souhaitez voir. Et dans les rares cas où vous avez vraiment envie de faire cela, le plus accepté de syntaxe est:
Dans Access, vous trouverez probablement une Jointure est plus rapide, à moins que vos tables sont très petites:
Cela va exclure de la liste de tous les enregistrements avec un match en Table2.
J'ai eu du mal à obtenir une requête pour retourner les champs de la Table 1 qui n'existent pas dans le Tableau 2 et essayé la plupart des réponses ci-dessus jusqu'à ce que j'ai trouvé un moyen très simple d'obtenir les résultats que je voulais.
Je définissez les propriétés de jointure entre le tableau 1 et le tableau 2 pour le troisième paramètre (3) (Tous les champs de la Table 1, et uniquement les enregistrements de la Table 2, où les champs joints sont égaux) et placé a la valeur Null dans le champ des critères de la requête dans le Tableau 2 dans le domaine que j'ai été le tester pour. Il fonctionne parfaitement.
Merci à tous les ci-dessus.