EMPLOYEE(emp_id, dept_id, name)와 DEPARTMENT(dept_id, name)를 NATURAL JOIN했더니 사원은 두 명이고 부서 키도 모두 존재하지만 결과가 0행이었다. EMPLOYEE.name은 사원명, DEPARTMENT.name은 부서명이다. 원인과 수정으로 옳은 것은?
EMPLOYEE
| EMP_ID | DEPT_ID | NAME |
|---|---|---|
| 1 | 10 | 민수 |
| 2 | 20 | 지연 |
DEPARTMENT
| DEPT_ID | NAME |
|---|---|
| 10 | 영업 |
| 20 | 인사 |
정답 1번
NATURAL JOIN은 양쪽의 모든 동명 열을 조인 조건으로 삼는다. 이 스키마에는 dept_id와 name이 모두 동명이지만 name의 의미가 사원명과 부서명으로 달라 일치하지 않는다. 의도한 키 e.dept_id=d.dept_id를 ON 절에 명시해야 한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21