테이블 부모, 자식 모두 조회 쿼리 질문 0 1 1,356

by 그루비 [CUBRID] [2018.05.23 13:37:30]


안녕하세요 오라클 공부중인 개발자입니다.

부서테이블에서 부모부서를 가지고 오려고 하는데

제가 짠 쿼리는 밑에 보시는 봐야 같습니다.

----------------------------------------------------------------------------------------

SELECT a.이름     ,
          a.자식부서,
    ( SELECT 부모부서 FROM  부서테이블         
      WHERE 부서ID = ( SELECT 부모부서ID FROM  부서테이블
                               WHERE 부서ID = 사용자정보.부서코드 ) AS 부모부서ID 

    )AS 부모부서명
FROM 사용자정보

----------------------------------------------------------------------------------------

짜고 봤는데 먼가 지져분해보여서 줄이는 방법이 있을지 고수분들에게 여쭙고 싶어서 이렇게 글을 올립니다.

 

by 마농 [2018.05.23 14:38:39]
SELECT a.사원번호
     , a.이름
     , a.부서코드
     , b.부서명
     , c.부서명 AS 상위부서명
  FROM 사용자정보 a
  LEFT OUTER JOIN 부서 b
    ON a.부서코드 = b.부서코드
  LEFT OUTER JOIN 부서 c
    ON b.부모코드 = c.부서코드
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입