2012-01-31 3 views
1

J'ai trois tables Member, Branch, Mem_Branch. Et je veux imbriquer ces tables. Dans mem_branch, branchid et memberid sont (foreignkey) et Branchname alongwith branchid est dans Branch table et Memberid dans Table des membres. Maintenant j'ai un exemple supposons que dans mem_branch j'ai un numéro de membre 2 et son branchid est 1 et je veux afficher le nom de branche de la table de branche dont le branchid est 1 qui se rapporte à ce membre 2. Comment est-ce possible?Requête imbriquée SQL utilisant 3 tables

Répondre

1
SELECT Branch.Branchname 
FROM Branch 
JOIN mem_branch ON mem_branch.branchid=Branch.branchid 
WHERE mem_branch.memberid = 2 --AND mem_branch.branchid = 1 

En dernière ligne uncomment AND mem_branch.branchid = 1 si vous voulez vraiment connaître le nom de la branche uniquement avec l'id = 1 (ce qui est un peu étrange, vous pouvez utiliser sélection directe de la Direction générale de la table sans aucune connexion aux membres)

+0

Merci oleg ça a marché –