<aside> 💡

데이터를 불러 올 때 하나의 테이블만 사용하는 것이 아니라 두개 이상의 테이블을 합쳐서 필요한 데이터를 추출할 때 사용하는 것이 JOIN 기능이다. JOIN은 여러개의 테이블을 연결하여 하나의 테이블을 만드는 과정이다.

</aside>

출처 : https://velog.io/@gayeong39/Oracle-오라클-조인IN-EXISTS


1. INNER JOIN

1-1. EQUI JOIN

A테으블과 B테이블 모두 a컬럼을 가지고있고 a컬럼의 값이 서로 교집합 되는 부분을 JOIN시켜 A테이블과 B테이블의 나머지 컬럼을 가지고 올 수 있다.

SELECT a,b,c,d,e,f,k
FROM A,B
WHERE A.a=B.a;
SELECT a,b,c,d,e,f,k
FROM A INNER JOIN B
ON A.a=B.a;

1-2. NON-EQUI JOIN

두 개의 테이블 간에 컬럼 값들이 서로 정확하게 일치하지 않는 경우에 사용된다. ‘=’ 조건을 사용하는 EQUI JOIN과 달리, 테이블을 연결 짓는 조인 칼럼에대한 비교 조건을 연산자(’<’, BETWEEN A AND B)를 사용한다.

SELECT 테이블1.컬럼명, 테이블2.컬럼명,...
FROM 테이블1, 테이블2
WHERE 테이블1.컬럼

1-3. NATURAL JOIN

EQUI JOIN과 같으며 WHERE 절을 주지 않아도 같은 컬럼을 자동으로 인식한다.

SELECT a,b,c,d,e,f,k
FROM A INNER JOIN B

1-4. JOIN USING

EQUI JOIN과 같으며 사용법만 조금 다르다.

SELECT a,b,c,d,e,f,k
FROM A JOIN B USING(a)