Comment puis-je fusionner deux tables avec différentes numéro de colonne lors de la suppression des doublons?
J'ai deux tables dans la base de données Access. Table1 a plus de colonnes que de Table2. Je voudrais fusionner ces tables dans une, tout en supprimant les doublons. J'ai la requête suivante
SELECT FirstName, LastName, PhoneNumber FROM Table1
UNION
SELECT FirstName, LastName, Null as PhoneNumber FROM Table2
Problème est, je ne veux pas de copier toutes les entrées de Table2 qui a le même Prénom et le Nom dans la Table1. Comment puis-je modifier la requête ci-dessus pour le réaliser? Merci à l'avance.
OriginalL'auteur user2578157 | 2013-10-04
Vous devez vous connecter pour publier un commentaire.
Commencer avec une requête qui retourne uniquement les
Table2
lignes qui ne sont pas appariés dansTable1
.Ensuite l'utiliser
SELECT
dans votreUNION
requête.Note j'ai utilisé
UNION ALL
car il exige moins de travail par le moteur de base de données, donc est donc plus rapide. Utiliser seulementUNION
lorsque vous voulez que le moteur de base de données pour éliminer les doublons. Mais, dans ce cas, ce ne serait pas nécessaire ... à moins de doublons existent séparément dans un délai d'un ou deux de ces tables.OriginalL'auteur HansUp
Essayer contraignant comme suit:
OriginalL'auteur FaddishWorm
FaddishWorm a un bon concept, mais les deux sous-requêtes permettrait d'éliminer tout enregistrement avec correspondance prénom OU correspondant à lastname. PAS de x ET NON y = NOT(x OU y). Si des noms comme Hernandez et Jim aurait omis de TABLE2.
Essayer de la concaténation.
Il y a d'autres solutions. C'est lent. HandsUp a la bonne idée.
OriginalL'auteur DigitalF8