Я хочу отобразить «FULL JOIN» из двух таблиц, но для создания совпадений используется посредник с внешними ключами.
Это должно показать список всех сотрудников с проектами, над которыми они работают, и список всех сотрудников без проектов или проектов без сотрудников.
Проблема с этим запросом заключается в том, что второй «RIGHT JOIN» перекрывает первый «LEFT JOIN». Все мои попытки «FULL JOIN» во второй раз потерпели неудачу. (Синтаксическая ошибка 1064, реальная описательная)
SELECT EMP_LNAME, EMP_FNAME, Project.PROJ_NAME
FROM Employee1
LEFT JOIN Assignment ON Employee1.EMP_CODE = Assignment.EMP_CODE
FULL JOIN Project ON Assignment.PROJ_CODE = Project.PROJ_CODE
ORDER BY Employee1.EMP_LNAME /* Syntax error */
Второй тип, который я пробовал
SELECT EMP_LNAME, EMP_FNAME, Project.PROJ_NAME
FROM Employee1
LEFT JOIN Assignment ON Employee1.EMP_CODE = Assignment.EMP_CODE
RIGHT JOIN Project ON Assignment.PROJ_CODE = Project.PROJ_CODE
ORDER BY Employee1.EMP_LNAME /* Right join overwrites original left join */