책 내용 질문하기
p184 선지 4번
도서
2027 한 권으로 끝내는 시나공 SQLD + 시험장에 들고 가는 킬러 문항 32제
페이지
184
조회수
139
작성일
2026-08-05
작성자
황*용
첨부파일

해당 문제가 LEFT OUTER JOIN한 후, AND에서 (+)를 안 붙여서 INNER JOIN처럼 한 건만 출력(개발팀인 사원) 되는 경우라고 판단했습니다.

하지만, 4번 선지는 RIGHT OUTER JOIN이고 이후에 AND로 개발팀인 부서만 필터링하면 결국 기존 SQL문과 똑같은 거라고 생각합니다.


만약 WHERE조건 전체가 4번 선지로 바뀌면 2건이 출력되어 기존 SQL문과 출력이 다른 건 맞는 것 같습니다.

답변
2026-08-05 22:33:21

정말 예리한 분석이세요!


4번 선지를 이렇게까지 깊이 파고들어 검토해주신 분은 흔치 않습니다.
하나씩 함께 짚어볼게요.
먼저 2번 선지는 어떤 경우에도 무조건 맞습니다. 이 SQL은 개발팀 소속 사원만 조회됩니다.


말씀해주신 4번 선지가 핵심인데, 여기엔 두 가지 해석이 나뉩니다.
해석 ① 조건 전체가 바뀌는 경우
WHERE E.부서번호(+) = D.부서번호

→ 인사팀, 개발팀 2건이 나와서 원래 SQL(개발팀 1건)과 결과가 달라집니다.


해석 ② 뒤 조건까지 유지되는 경우
WHERE E.부서번호(+) = D.부서번호

AND D.부서명 = '개발팀'

→ 개발팀 1건이 나와서 원래 SQL과 같아집니다.


그런데 문제는 "가장 옳은 것"을 고르라고 했습니다.
4번은 이렇게 해석의 여지가 남지만, 2번은 어떤 해석으로도 흔들림 없이 정답입니다.
그래서 정답은 2번이 됩니다.


실제 시험에서도 이런 스타일의 문제가 자주 나옵니다.
여러 선지가 조건에 따라 애매해질 때는, 해석의 여지가 없는 확실한 선지를 고르는 게 핵심 전략입니다.
이렇게 꼼꼼히 짚어주신 해설 부분에 추가하도록 하겠습니다. 정말 감사해요.

  • 서*재
    2026-08-05 22:33:21

    정말 예리한 분석이세요!


    4번 선지를 이렇게까지 깊이 파고들어 검토해주신 분은 흔치 않습니다.
    하나씩 함께 짚어볼게요.
    먼저 2번 선지는 어떤 경우에도 무조건 맞습니다. 이 SQL은 개발팀 소속 사원만 조회됩니다.


    말씀해주신 4번 선지가 핵심인데, 여기엔 두 가지 해석이 나뉩니다.
    해석 ① 조건 전체가 바뀌는 경우
    WHERE E.부서번호(+) = D.부서번호
    
→ 인사팀, 개발팀 2건이 나와서 원래 SQL(개발팀 1건)과 결과가 달라집니다.


    해석 ② 뒤 조건까지 유지되는 경우
    WHERE E.부서번호(+) = D.부서번호
    
AND D.부서명 = '개발팀'
    
→ 개발팀 1건이 나와서 원래 SQL과 같아집니다.


    그런데 문제는 "가장 옳은 것"을 고르라고 했습니다.
    4번은 이렇게 해석의 여지가 남지만, 2번은 어떤 해석으로도 흔들림 없이 정답입니다.
    그래서 정답은 2번이 됩니다.


    실제 시험에서도 이런 스타일의 문제가 자주 나옵니다.
    여러 선지가 조건에 따라 애매해질 때는, 해석의 여지가 없는 확실한 선지를 고르는 게 핵심 전략입니다.
    이렇게 꼼꼼히 짚어주신 해설 부분에 추가하도록 하겠습니다. 정말 감사해요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.