DATABASE
[표준 SQL] JOIN 정리 (INNER JOIN/OUTER JOIN)
merryna
2021. 9. 17. 11:29
반응형
오라클 OUTER JOIN은 (+)으로 표시하는데 이를 표준 SQL로 수정해야기 때문에 정리.
조인 (INNER JOIN) : 기준 테이블과 조인 테이블 모두 데이터가 존재해야 조회됨
- INNER JOIN : 내부조인 (교집합)
- LEFT/RIGHT JOUN : 부분집합
1) LEFT JOIN : 조인기준 왼쪽에 있는 것 SELECT (교집합 포함)
SELECT A.ID, A.ENAME, A.KNAME
FROM A LEFT OUTER JOIN B
ON A.ID = B.ID;
2) LEFT JOIN : 조인기준 왼쪽에 있는 것 SELECT (교집합 미포함)
SELECT A.ID, A.ENAME, A.KNAME
FROM A LEFT OUTER JOIN B
ON A.ID = B.ID;
WHERE B.ID IS NULL
아우터 조인 (OUTER JOIN) : 동일한 값이 없는 행도 반환할 때 사용하는 구문 : 합집합
1) 모든 테이블 SELECT
SELECT A.ID, A.ENAME, A.KNAME
FROM A FULL OUTER JOIN B
ON A.ID = B.ID
2) 모든 테이블 - 공통 부분 SELECT
SELECT A.ID, A.ENAME, A.KNAME
FROM A FULL OUTER JOIN B
ON A.ID = B.ID
WHERE A.ID IS NULL OR B.ID IS NULL
반응형