2020년 2월 18일 화요일

[mysql] 계층형 쿼리: 상위 그룹 아이디 가져오기

SELECT
  T1.C_ID AS COMPANY_ID
FROM
  (
    SELECT
      @r AS C_ID,
      (
        SELECT
          @r := PARENT_ID
        FROM
          COMPANY
        WHERE
          COMPANY_ID = C_ID
      ) AS parent
    FROM
      (
        SELECT
          @r := 317
      ) vars,
      COMPANY H
    WHERE
      @r <> 0
  ) T1
WHERE
  1 = 1
AND T1.C_ID <> 317   -- 자기자신은 제외



COMPANY  란 테이블이 있고 PARENT_ID 컬럼이 있는 계층형 테이블이다.
계층형 테이블의 특정 로우의 상위 그룹 시퀀스 값을 가져올수 있다.


댓글 없음:

댓글 쓰기

[OS]리눅스서버 WAS 관련 권한 관리

[Best Practice] Linux 서버 WAS 권한 체계 구축 가이드 리눅스 환경에서 다수의 운영자가 WAS(Tomcat, Nginx 등)를 공동 관리할 때 발생하는 권한 꼬임(Permission Denied) 문제를 방지하기 위한 표준 설정...