Oracle 에서 (+)
기호는 OUTER JOIN 을 위한 기호이며 WHERE
절 JOIN 조건 속성 옆에 작성한다.
-- 아래 두개 같은 쿼리
-- HASH JOIN
SELECT * FROM 테이블1 A, 테이블2 B WHERE A.rep_brand_cd = B.rep_brand_cd;
SELECT * FROM 테이블1 A JOIN 테이블2 B ON A.rep_brand_cd = B.rep_brand_cd;
-- 아래 두개 같은 쿼리
-- LEFT OUTER JOIN
SELECT * FROM 테이블1 A, 테이블2 B WHERE A.rep_brand_cd = B.rep_brand_cd(+);
SELECT * FROM 테이블1 A LEFT OUTER JOIN 테이블2 B ON A.rep_brand_cd = B.rep_brand_cd;
-- 아래 두개 같은 쿼리
-- RIGHT OUTER JOIN
SELECT * FROM 테이블1 A, 테이블2 B WHERE A.rep_brand_cd(+) = B.rep_brand_cd;
SELECT * FROM 테이블1 A RIGHT OUTER JOIN 테이블2 B ON A.rep_brand_cd = B.rep_brand_cd;