Complete the code to select all employees and their managers using a self join.
SELECT e.name AS employee, m.name AS manager FROM employees e LEFT JOIN employees m ON e.manager_id = [1];The self join matches each employee's manager_id with the manager's id. So, e.manager_id = m.id is correct.
Complete the code to find employees who have no manager (top-level).
SELECT name FROM employees WHERE [1] IS NULL;Employees with no manager have manager_id set to NULL.
Fix the error in the self join query to correctly list employees and their managers.
SELECT e.name, m.name FROM employees e JOIN employees m ON e.[1] = m.id;The join should match employee's manager_id to manager's id.
Fill both blanks to select employees and their managers' departments.
SELECT e.name AS employee, m.name AS manager, e.[1] AS emp_dept, m.[2] AS mgr_dept FROM employees e JOIN employees m ON e.manager_id = m.id;
Both employee and manager have a department column to show their departments.
Fill all three blanks to find employees, their managers, and managers' managers.
SELECT e.name AS employee, m.name AS manager, mm.name AS mgr_manager FROM employees e JOIN employees m ON e.[1] = m.id JOIN employees mm ON m.[2] = mm.[3];
First join links employee to manager by manager_id. Second join links manager to their manager by manager_id and id.