从多个表中查找

时间:2011-04-07 01:46:29

标签: sql database ms-access ms-access-2007 lookup

好的,所以我有人的数据库。 许多人可以成为许多组织的成员。 我有一个Orgs表,一张人的桌子和一张会员桌。 然后在两个成员中查找列表框 这很好。

但是有些人是子组织的成员。 所以我有一个子组织表(1个组织有很多子组织)

现在有些人只是一个组织的成员,而不是任何子组织的成员。 一些组织没有子标志。 ATM我通过查看两者来实现这一点:

选择[子组织]。[组名],组织。[组织名称] 来自组织,[子组织];

但这只是选择成为suborg的一部分。 我做错了什么?

2 个答案:

答案 0 :(得分:1)

SELECT so.[Group Name], o.[Organisation Name]
FROM Organisations AS o
LEFT JOIN [Sub-Organisations] AS so
    so.[Organisation Name] = o.[Organisation Name]
    -- Or whatever your parent child relationship identifier is

答案 1 :(得分:1)

Select [s].[Group Name], [o].[Organisation Name] 
FROM Orgs o
LEFT OUTER JOIN SubOrgs s ON [s].[Organisation Name] = [o].[Organisation Name] 
LEFT OUTER JOIN Membership m