Поиск из нескольких таблиц - PullRequest
1 голос
/ 07 апреля 2011

Хорошо, у меня есть база данных людей. Многие люди могут быть членами многих организаций. У меня есть это с таблицей Orgs, таблицей людей и таблицей членства. А затем список поиска в Члены для обоих Это хорошо.

Но некоторые люди являются членами организаций. Итак, у меня есть таблица Суб-организации (1 организация имеет много под-организаций)

Теперь некоторые люди просто являются членами организации, не будучи членами какой-либо из ее подгрупп. в некоторых организациях нет суборогов. Банкомат Я реализовал это, подняв взгляд с обоих:

ВЫБРАТЬ [Подорганизации]. [Название группы], Организации. [Название организации] ОТ организаций, [суборганизаций];

Но это только дает возможность быть частью подорога. Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 07 апреля 2011
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
1 голос
/ 07 апреля 2011
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
...