<aside> 💡
데이터를 불러 올 때 하나의 테이블만 사용하는 것이 아니라 두개 이상의 테이블을 합쳐서 필요한 데이터를 추출할 때 사용하는 것이 JOIN 기능이다. JOIN은 여러개의 테이블을 연결하여 하나의 테이블을 만드는 과정이다.
</aside>
테이블을 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 한다. 이 공유하고 있는 컬럼을 PK 또는 FK값으로 사용
출처 : https://velog.io/@gayeong39/Oracle-오라클-조인IN-EXISTS
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;
두 개의 테이블 간에 컬럼 값들이 서로 정확하게 일치하지 않는 경우에 사용된다. ‘=’ 조건을 사용하는 EQUI JOIN과 달리, 테이블을 연결 짓는 조인 칼럼에대한 비교 조건을 연산자(’<’, BETWEEN A AND B)를 사용한다.
SELECT 테이블1.컬럼명, 테이블2.컬럼명,...
FROM 테이블1, 테이블2
WHERE 테이블1.컬럼
EQUI JOIN과 같으며 WHERE 절을 주지 않아도 같은 컬럼을 자동으로 인식한다.
SELECT a,b,c,d,e,f,k
FROM A INNER JOIN B
EQUI JOIN과 같으며 사용법만 조금 다르다.
SELECT a,b,c,d,e,f,k
FROM A JOIN B USING(a)