使用复杂的连接

时间:2013-08-11 16:36:48

标签: sql left-join outer-join

我需要获取活动的参与者列表。 可以为某些国家和地区标记活动。

参与者可以在其兴趣区域(国家和地区)注册。兴趣区域被用作参与者过滤所需事件的选项。

兴趣区域过滤器既可以应用于国家和地区,也可以应用于其中任何一个。参与者还可以选择此选项:

国家/地区'和'地区>>两个过滤器都需要匹配


国家'或'地区>>任何过滤器都需要匹配

在活动发布后,所有匹配的参与者都会收到有关活动的通知。

使用表及其O / P -


Select * from CountryMaster
ID          CountryName
1           China
2           Russia

Select * from RegionMaster
regionID    Region
1           North
2           South

Select * from EventMaster
ID          Name
1           Event 1
2           Event 2

Select * from EventCountry
RecID                                   EventID     CountryID
1                                       1           1
2                                       1           2


Select * from EventRegion
RecID                                   EventID     regionID
1                                       1           1
2                                       1           2

Select * from ParticipantMaster
ID          Name        SelectionCriteria
1           Louis       AND
2           Frank       OR


Select * from ParticipantCountry
RecID                                   ParticipantID CountryID
1                                       1             1
2                                       1             2

Select * from ParticipantRegion
RecID                                   ParticipantID regionID
1                                       1             1
2                                       1             2

请指导我完成此任务。

0 个答案:

没有答案