我正在创建一个数据库,并且我有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'
如果您有不同的想法,请在问题中添加更多详细信息。
马吕斯