데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
한 테이블에 컬럼에
이름 상사
피카츄
라이츄 피카츄
파이리 라이츄
꼬부기 파이리
이름 상사
피카츄 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입니다 !
, (select ifnull(이름, '사원') from employee where 상사 = a.이름)
from employee as a