2010-12-03 14 views
0

Il y a 2 tablesJoining 2 tables où l'une des 3 colonnes 1 table peut correspondre à la colonne de jointure dans la deuxième table

tblCaller contient les numéros de téléphone des appels reçus dans un cCaller de colonne. TblClient contient les détails personnels des clients, y compris les numéros de téléphone dans 3 colonnes cNumHome, cNumWork et cNumCell.

Je dois joindre les tables pour créer un jeu d'enregistrements afin que les détails personnels des appelants puissent être affichés.

Une requête contenant 2 unions est-elle le seul moyen de le faire?

Une refonte de la table n'est pas une option à l'heure actuelle

Répondre

2

Une jointure peut également fonctionner:

 
select * 
from tblCaller as cal 
join tblClient as cli on cal.cCaller = cli.cNumHome or cal.cCaller = cli.cNumWork or cal.cCaller = cli.cNumCell 
+0

vous beauté, qui a travaillé un régal! – jjb