한 테이블에 컬럼에
이름 상사
피카츄
라이츄 피카츄
파이리 라이츄
꼬부기 파이리
이름 상사
피카츄 CEO
라이츄 매니저
파이리 매니저
꼬부기 사원
피카츄는 상사가 null이기 때문에 CEO이구
라이츄 파이리는 상사가 있기때문에 매니저이구
꼬부기 밑에 직원이 없으므로 말단사원입니다
테이블출력을 이렇게 하고싶은데 어떤식으로 하는지 잘 모르겠어서요
도움 부탁드립니다
select t1.name, t2.boss
from test t1
join test t2
on t1.name = t2.name
where(
case
when t1.name = t2.boss then "manager"
when t1.name != t2.boss then "worker"
when isnull(t2.boss) then "ceo"
end
);
여기까지 했는데 아무것도 출력이 안되네요 ㅠㅠ...
디비환경은 MySQL입니다 !
Comment 1
-
루디먼트
2018.10.02 11:35
, (select ifnull(이름, '사원') from employee where 상사 = a.이름)
from employee as a