Complete the code to select employee names and their managers' names using a self join.
SELECT e.name AS employee, m.name AS manager FROM employees e JOIN employees m ON e.manager_id = [1].id;The alias m refers to the managers table instance in the self join. We join on e.manager_id = m.id to link employees to their managers.
Complete the code to find employees who have the same manager.
SELECT e1.name, e2.name FROM employees e1 JOIN employees e2 ON e1.[1] = e2.manager_id WHERE e1.id != e2.id;We join on e1.manager_id = e2.manager_id to find employees sharing the same manager.
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.manager_id = [1] WHERE m.id = e.manager_id;The join condition should be e.manager_id = m.id to link employees to their managers correctly.
Fill both blanks to select employees and their managers' names, including employees without managers.
SELECT e.name AS employee, [1].name AS manager FROM employees e LEFT JOIN employees [2] ON e.manager_id = [2].id;
The alias m is used for the managers table instance. We use LEFT JOIN to include employees without managers.
Fill all three blanks to find employees who are also managers of others.
SELECT DISTINCT [1].name FROM employees [2] JOIN employees [3] ON [2].id = [3].manager_id;
Alias m is used for managers and e for employees. We join on m.id = e.manager_id to find managers who have employees.