2011-04-07 85 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