반응형

오라클 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

 

 

 

 

 

 

반응형

'DATABASE' 카테고리의 다른 글

[postgresql] 특정 IP/외부 접속 허용 (pg_hba.conf)  (0) 2024.01.08
[SQL] SELECT * INTO문은 무엇인가  (0) 2021.09.17