1. Join이란?
2개 이상의 테이블을 가로로 연결시켜 값을 추출해 내는 것으로 각각의 테이블에는 서로 공통된 컬럼이 있어야 조인을 할 수 있습니다.
오라클 조인은 대표적으로 Equi , Non-Equi , Self , Outer Join 등이 있습니다. IT에서 언어로 개발을 하면 무조건 사용되는 오라클 DB에서 조인을 빼 놓을 수는 없습니다.
그 중 자주 사용하는 오라클 Inner Join을 설명 드리겠습니다.
2. 기준 테이블
기준이 되는 테이블은 PERSON과 WORK이며 공통된 컬럼은 JOB입니다. 이 것을 가지고 오라클 join 테스트 해보겠습니다.
3. Inner Join
교집합의 개념으로 2개 이상의 테이블에 공통된 컬럼에 조건을 부여하여 이와 일치하는 데이터만 추출하는 것
표현식
SELECT * FROM PERSON S, WORK W WHERE S.JOB = W.JOB;
결과
겹쳐지는 컬럼을 JOB으로 설정하였고 이에 2개의 TABLE에 각각 가지고 있는 JOB의 값에 따라 TABLE 이 합쳐졌습니다. 결과적으로 A절에 공통된 값을 가지는 B의 값을 붙여주는 것입니다.
서로간의 공통된 값들만 뽑아내기 때문에 PERSON의 김넷,김여섯과 WORK의 학생은 추출되지 않았습니다. 또한, 다음과 같이 ON, Natural, Using 절을 활용하여 다양한 방법으로 Inner join을 수행할 수도 있습니다.
※ 오라클에서 Natural과 Using을 사용시 alias를 안주고 Select ALL을 할 경우 겹쳐지는 컬럼(JOB)은 한개만 표현됨
답글 남기기