Advertisement
byu

Expand a recursive hierarchy

byu
Sep 29th, 2014
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.66 KB | None | 0 0
  1. drop table employee;
  2. drop sequence eid;
  3. create sequence Eid start with 100 increment by 1;
  4.  
  5. create table employee(
  6.   empid int primary key default next value for eid,
  7.   fname varchar(50),
  8.   managerid int
  9. );
  10.  
  11. insert into employee(fname, managerid) values('Joseph', null),
  12. ('Brigham',100),
  13. ('John',100),
  14. ('Wilfred',101),
  15. ('Lorenzo',101),
  16. ('Heber',104),
  17. ('Harold',105);
  18.  
  19.  
  20. select * from employee;
  21.  
  22. select e.fname , e1.fname as level1, e2.fname as level2, e3.fname as level3
  23. from employee e  
  24. left outer join employee e1 on e.managerid=e1.empid
  25. left outer join employee e2 on e1.managerid=e2.empid
  26. left outer join employee e3 on e2.managerid=e3.empid
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement