Я заново создал ваш запрос в конструкторе запросов Access. Как вы обнаружили, запрос работал с обоими объединениями как INNER. Однако дизайнер запросов пожаловался на «неоднозначное внешнее соединение», когда я попытался переключить первое INNER JOIN на LEFT JOIN. LEFT для обоих объединений работает, как и INNER для обоих.
Если вам нужно LEFT для первого соединения и INNER для второго, вы можете переместить таблицы из второго соединения в подзапрос.
SELECT
School.[Name] AS school_name,
sub.[Name] AS student_name,
sub.Grade
FROM
School LEFT JOIN (
SELECT
Student.SchoolID,
Student.[Name],
Grade.Grade
FROM
Student INNER JOIN Grade
ON Student.GradeID = Grade.ID) AS sub
ON School.ID = sub.SchoolID;