2011-04-07 84 views
1

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

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

现在有些人只是组织的成员而不是其任何子组织的成员。 一些组织没有suborgs。 ATM我通过从两者中查找来实现此目的:

SELECT [子组织]。[组名],组织。

但是,这只能提供选项作为suborg的一部分。 我在做什么错?

回答

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
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