У меня есть 2 таблицы « Event_Volunteer_Activity », в которых я храню заявителя, и « Voluntee_Attendance », который имеет соответствующую посещаемость для волонтера
Event_Volunteer_Activity
EventId VolunteerId ActivityId
19 2491 40
19 2491 42
Voluntee_Attendance
EventId ActivityId VolunteeId
19 40 2491
теперь, когда я бегу
SELECT Event_Volunteer_Activity.VolunteerId,
Voluntee_Attendance.VolunteeId,
Event_Volunteer_Activity.ActivityId
FROM Event_Volunteer_Activity
RIGHT OUTER JOIN Voluntee_Attendance ON Event_Volunteer_Activity.VolunteerId = Voluntee_Attendance.VolunteeId
WHERE (Event_Volunteer_Activity.VolunteerId = 2491);
Я получаю
VolunteerId VolunteeId ActivityId
2491 2491 40
2491 2491 42
Когда я выполняю правое или левое соединение, я получаю ответ выше. Где я должен получить так как Voluntee_Attendance не имеет посещаемости для ActivityId = 42
VolunteerId VolunteeId ActivityId
2491 2491 40
2491 null 42