DATABASE/Oracle

[ORACLE] 기본적인 OUTER JOIN (외부 조인)

잇나우 2020. 2. 4. 23:37
반응형

OUTER JOIN

외부 조인이라고도 불리며 join을 했을떄 조건에 맞지 않는 데이터를 표시하고 싶을때 OUTER JOIN을 사용한다. (조건을 만족하지 못하여 매칭되는 데이터가 없을경우 NULL값으로 표시한다.) 연산자로 (+)를 사용하며 조인시킬 값이 없는 쪽에 위치 시키면 된다. PK와 FK로 조인을 했을경우 FK 쪽으로 위치하면 되고 표현식에서 한 편에만 위치할 수 있다.

SELECT 컬럼명1, 컬럼명2, 테이블2.컬럼명3  
FROM 테이블1, 테이블2  
WHERE 테이블1.컬럼명1(+) = 테이블2.컬럼명2;

-- NULL값의 데이터만 출력하고 싶을 경우
SELECT 컬럼명1, 컬럼명2, 테이블2.컬럼명3  
FROM 테이블1, 테이블2  
WHERE 테이블1.컬럼명1(+) = 테이블2.컬럼명2 AND 컬럼명3 IS NULL;
반응형