我正在创建一个数据库,并且我有3个表。志愿者表和事件表。我创建了一个EventVolunteer表,它是多对多关系的结果。每个表中的字段是:

活动表

Event
EventID
Event_Name
Event_Location
Starting_Point
Ending_Point


义工桌

Volunteer
VolunteerID
Volunteer_FName
Volunteer_LName
Volunteer_Age
Volunteer_Email_Address
First_Aid


EventVolunteer表

EventVolunteer
EventID
Volunteer ID


eventVolunteer当前正在显示所有事件ID和所有志愿者ID

有些志愿者的“急救”字段设置为“是”,而有些则设置为“否”。

我需要一个查询,该查询显示活动中所有具有急救的志愿者,急救值设置为yes或no。

最佳答案

您的问题有点含糊。我的假设如下:您想获得所有具有急救技能(其中Volunteer.First_Aid =是)并已注册活动的志愿者的列表。您想返回志愿者的详细信息以及他们注册的活动。您可以使用以下查询:

SELECT v.*, e.*
FROM
    Volunteer v
    INNER JOIN EventVolunteer ev
        ON v.Volunteer_ID = ev.Volunteer_ID
    INNER JOIN Event e
        ON ev.EventID = e.EventID
WHERE
    v.First_Aid = 'Yes'


如果您有不同的想法,请在问题中添加更多详细信息。

马吕斯

10-01 23:27