У меня есть база данных SQL с тремя таблицами: отдел, роль и сотрудник. Таблица сотрудников имеет внешние ключи для ссылки на первичные ключи как в таблицах отделов, так и в таблицах ролей, а также на первичные ключи других сотрудников в своей собственной таблице. В настоящее время у меня есть два отдельных запроса для доступа к необходимой мне информации: один с использованием двух ВНУТРЕННИХ СОЕДИНЕНИЙ для доступа к таблицам отделов и ролей, а другой - с использованием САМОСОЕДИНЕНИЯ.
SELECT employee.id
, employee.first_name
, employee.last_name
, role.title
, role.salary
, department.name AS Department
FROM employee
JOIN role
ON employee.role_id = role.id
JOIN department
ON role.department_id = department.id;
SELECT A.id
, A.first_name
, A.last_name
, CONCAT(B.first_name, ' ', B.last_name) As Manager
FROM employee A
, employee B
WHERE A.manager_id = B.id
ORDER
BY A.id;
Я хотел бы, чтобы результат включал столбцы: employee.id, employee.first_name, employee.last_name, role.title, role.salary, Department.name AS Department и CONCAT (B.first_name, '', B.last_name) AS Manager.
Есть ли способ объединить эти два запроса в один запрос? Спасибо!