JOIN
두 개 이상의 테이블을 서로 연결하여 원하는 정보를 추출할 수 있다.
아래 그림처럼 employee table과 department table이 있다고 하자.
emp 테이블에는 각 사원의 소속부서 번호(deptno)가 있는데, 이 번호 말고 이름과 위치 정보도 붙여서 가져오고 싶다.
select a.ename, empno, job, a.deptno, dname, loc
from hr.emp a
join hr.dept b on a.deptno = b.deptno
order by ename;
조인 컬럼 기준 1:M 조인의 경우 집합은 M 집합의 레벨을 그대로 유지한다.
1 집합 → 개별 key 값이 Unique한 경우
M 집합 → 개별 값이 중복으로 있다. → deptno의 값이 여러개가 있다는 의미 → ex.) 30 번호를 가진 부서 사람들이 여러명이다.
Reference