다음 결과를 얻기 위해 ( ㉠ )에 들어갈 구문으로 옳은 것은?[부서]… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 3회
다음 결과를 얻기 위해 ( ㉠ )에 들어갈 구문으로 옳은 것은?

[부서]

부서코드부서명등록일
D1영업2026-01-02
D2개발2026-01-02
D3인사2026-02-01

[직원]

직원번호직원명부서코드등록일
201서아D12026-01-02
202준호D22026-03-05
203예린D12026-02-01
204태민D32026-02-01
205유나D22026-01-02
SELECT 직원번호, 부서코드, 부서명
  FROM 직원 ( ㉠ )
 ORDER BY 직원번호;

[원하는 결과]

직원번호부서코드부서명
201D1영업
202D2개발
203D1영업
204D3인사
205D2개발
1
LEFT JOIN 부서 USING (등록일)
2
JOIN 부서 USING (부서코드)
3
JOIN 부서 ON 직원.부서코드 = 부서.부서코드
4
NATURAL JOIN 부서
해설

두 테이블에는 부서코드와 등록일이 함께 있으므로 부서코드 하나로만 조인하려면 USING (부서코드) 를 써야 하고, USING 열은 접두사 없이 SELECT 할 수 있다.

NATURAL JOIN 은 이름이 같은 열을 모두 조건으로 써 등록일까지 같은 201·204·205 의 3행만 남는다.

  • NATURAL JOIN 은 등록일이 다른 202·203 을 빠뜨린다.
  • 등록일로 조인하면 부서가 엉뚱하게 짝지어지고 부서코드도 모호해진다.
  • ON 절을 쓰면 접두사 없는 부서코드가 모호하다는 오류가 난다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 3회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기