학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 22번
부서 ID가 100인 부서의 최상위부터 최하위 부서까지 출력하라?
1
서브 쿼리, prior 상위 = 부서
오답 이유‘서브 쿼리, prior 상위 = 부서’은 이 문항에서 요구하는 ‘부서 = prior 상위’의 정의·역할과 구분된다. 직전 자식 행의 상위부서코드를 현재 행의 부서코드와 비교하면 부모 방향으로 올라간다. 시작 부서를 11로 지정해야 결과가 11,7,2가 된다. 따라서 1번 보기 ‘서브 쿼리, prior 상위 = 부서’의 적용 여부를 문제 조건과 대조해야 한다.
2
서브 쿼리, 부서 = prior 상위
오답 이유‘서브 쿼리, 부서 = prior 상위’은 이 문항에서 요구하는 ‘부서 = prior 상위’의 정의·역할과 구분된다. 직전 자식 행의 상위부서코드를 현재 행의 부서코드와 비교하면 부모 방향으로 올라간다. 시작 부서를 11로 지정해야 결과가 11,7,2가 된다. 따라서 2번 보기 ‘서브 쿼리, 부서 = prior 상위’의 적용 여부를 문제 조건과 대조해야 한다.
3
prior 상위 = 부서
오답 이유‘prior 상위 = 부서’은 이 문항에서 요구하는 ‘부서 = prior 상위’의 정의·역할과 구분된다. 직전 자식 행의 상위부서코드를 현재 행의 부서코드와 비교하면 부모 방향으로 올라간다. 시작 부서를 11로 지정해야 결과가 11,7,2가 된다. 따라서 3번 보기 ‘prior 상위 = 부서’의 적용 여부를 문제 조건과 대조해야 한다.
4
부서 = prior 상위
정답 근거직전 자식 행의 상위부서코드를 현재 행의 부서코드와 비교하면 부모 방향으로 올라간다. 시작 부서를 11로 지정해야 결과가 11,7,2가 된다. 따라서 4번 보기 ‘부서 = prior 상위’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
핵심 판단은 4번 ‘부서 = prior 상위’입니다. 직전 자식 행의 상위부서코드를 현재 행의 부서코드와 비교하면 부모 방향으로 올라간다. 시작 부서를 11로 지정해야 결과가 11,7,2가 된다.