SQL嵌套查询使用3个表

时间:2012-01-31 11:31:50

标签: sql-server-2005

我有三个表Member,Branch,Mem_Branch。我想嵌套那些桌子。在mem_branch中,branchid和memberid是(foreignkey),Branchname和branchid在Branch表中,Memberid在Member Table中。现在我有一个例子,假设在mem_branch中我有一个成员编号2,他的branchid是1,我想显示Branch表中的branchname,其branchid为1,与该成员名称2相关。怎么可能?

1 个答案:

答案 0 :(得分: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

在最后一行中取消注释AND mem_branch.branchid = 1如果你真的想知道只有分支ID = 1的名称(有点奇怪,你可以使用表格中的直接选择而不与会员有任何连接)< / p>