Question: Consider the table Employees ( id serial, name varchar ( 2 5 5 ) , manager id int ) ; In this table, manager is

Consider the table Employees (id serial, name varchar(255), manager id int);
In this table, manager is also an employee. Assume the CEO has no manager, but every other employee has one manager.
You want to write a query that gives all managers of a given employee with id =5.
SELECT e1.id, e1.name, e1.manager id FROM employees e1 INNER JOIN
employees e2 ON el.id = e2.manager id AND e2.id =5
WITH managerchain AS
SELECT id, name, manager_id FROM employees WHERE id =5
UNION ALL
SELECT e.id, e.name, e.manager_id FROM employees e INNER JOIN
managerchain m ON e.id = m.manager_id )
SELECT \" FROM managerchain;
SELECT id, name, manager id FROM employees WHERE id =5
WITH managerchain AS
SELECT id. name, manager id FROM employees

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!