De requête de SQL Server avec les mêmes fonctionnalités que Excel Recherchev
J'ai 2 colonnes de données que j'ai besoin de comparer les uns avec les autres - la Colonne A et la Colonne B.
La Colonne A:
Steve
Jane
Mary
Peter
Ed
Scott
Ted
Colonne B:
Peter
Scott
David
Nancy
- La colonne A contient une plus grande quantité de données de la colonne B.
- Mais il ne peut pas avoir toutes les valeurs dans la colonne B.
J'ai besoin de savoir laquelle de ces valeurs dans la colonne B sont aussi dans la colonne A.
De sortie prévue pour l'exemple ci-dessus:
Peter TRUE
Scott TRUE
David FALSE
Nancy FALSE
- Devez utiliser SQL Server /T-SQL pour obtenir cette sortie.
- La colonne A et la Colonne B sont des champs dans les 2 tables distinctes
- Il n'y a pas d'autres colonnes dans les 2 tables
Merci à tous pour votre aide!
OriginalL'auteur slayernoah | 2013-05-09
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur ExactaBox
Le problème avec un left join est qu'il pourrait y avoir des doublons dans la table A.
Si c'est un problème, vous pouvez le faire:
Une autre façon d'exprimer cela est d'utiliser une sous-requête corrélée. Cela met de la logique dans la
select
:La question est de savoir comment tirer des fonctionnalités qui ressemble à RECHERCHEV (en fait c'est plus comme ISNUMBER(MATCH())). Que la fonction jamais doublons de lignes, et ne devrait SQL équivalent. Mettre l'distinctes dans la sélection externe ne fonctionne pas, car vous risquez d'avoir des doublons dans le premier tableau, et que vous ne voulez les conserver.
OK je obtenir ce que vous dites. Je suis en supposant que la Colonne A du Tableau A, Colonne B est dans le Tableau B. Si la table a des doublons, je suis d'accord. Mais votre réponse dit "il y a peut-être des doublons dans la Table B." Nous sommes tout le mélange jusqu'à la source de la liste et de la liste d'être regardé.
J'ai fait de répondre à la question à l'envers. Merci pour la clarification. Je crois que j'ai inversé les les a et b dans la solution.
Merci pour la réponse et pour réfléchir à des doublons. J'avais envisagé cette séparément. Le second morceau de code a bien fonctionné. Merci!
OriginalL'auteur Gordon Linoff