Вам не нужно использовать Union в этом запросе. Замените ВНУТРЕННЕЕ СОЕДИНЕНИЕ на ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ, и оно выполнит то же, что и ваш запрос, но будет работать лучше.
SELECT [Training Courses].[Course Id], [Training Courses].[Course Name],
IIF(IsNull([Course Enrollment].[ETID]), "NO", "YES") as Completed,
[Course Enrollment].[Training Date]
FROM [Training Courses]
LEFT OUTER JOIN [Course Enrollment]
ON [Training Courses].[Course Id] = [Course Enrollment].[Course Id]
ORDER BY [Training Courses].[Course Name]
Если вы хотите, чтобы все сотрудники и все курсы были вам необходимы, необходимо выполнить перекрестное соединение между таблицей реестра и учебного курса. Затем вы должны выполнить левое соединение с таблицей регистрации на курс, чтобы получить ответ «да нет», как указано выше.