JOIN은 각 테이블간에 공통 조건으로 데이터를 연결하여 표현하는 것입니다.
기본 4가지 Join방법에 대해 도식과 함께 기억하면 쉽게 이해하고 현업에서 사용할 수 있을 것입니다.
1) 기본 조인: 공통 속성이 있는 리스트만 추출
SELECT A.field1, A.field2, B.field3
FROM Table_A, Table_B
WHERE A.ID = B.ID;
2) LEFT OUTER JOIN: A 테이블은 모두 나오고, B테이블에 공통값이 없는 경우 NULL값 출력
SELECT A.field1, A.field2, B.field3
FROM Table_A, Table_B
WHERE A.ID = B.ID(+); //값이 없을수도 있는쪽에 (+)연산자를 붙인다.
SELECT A.field1, A.field2, B.field3
FROM Table_A LEFT OUTER JOIN Table_B
on A.ID = B.ID;
3) RIGHT OUTER JOIN: B 테이블은 모두 나오고, A테이블에 공통값이 없는 경우 NULL값 출력
SELECT A.field1, A.field2, B.field3
FROM Table_A, Table_B
WHERE A.ID(+) = B.ID; //값이 없을수도 있는쪽에 (+)연산자를 붙인다.
SELECT A.field1, A.field2, B.field3
FROM Table_A RIGHT OUTER JOIN Table_B
on A.ID = B.ID;
4) FULL OUTER JOIN: 상대 테이블에 공통값이 없는 경우 NULL값 출력
SELECT A.field1, A.field2, B.field3
FROM Table_A FULL OUTER JOIN Table_B
on A.ID = B.ID;
그 외에도 몇가지 조인방법이 있긴 한데, 기본 개념을 이해하면 쉽게 응용 가능한 부분이라 생략하도록 하겠습니다.
'Programming > Database' 카테고리의 다른 글
Oracle 여러행의 데이터를 하나의 행에 가로로 합치기(LISTAGG) (0) | 2021.07.27 |
---|---|
Oracle 설치 후 계정 생성 및 테이블 생성 (4) | 2020.05.21 |
SQL Developer 설치 (0) | 2020.02.17 |