알버트의 개발하는 블로그

[DB] SQL쿼리문 JOIN문 사용 방법 본문

프로그래밍 언어/DB

[DB] SQL쿼리문 JOIN문 사용 방법

알버트 2022. 7. 22. 13:36

1.JOIN이란?
두 개 이상의 테이블을 서로 연결하여 마치 하나의 테이블인 것처럼 검색할 수 있다.
단, 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야 한다.
이 공유하고 있는 컬럼이 PK 또는 FK값으로 되는 것이다.

 


2.JOIN의 활용도
두 개 이상의 테이블을 함께 검색해야 하는 경우가 실무에서도 많이 발생한다.
따라서 쿼리문을 능숙하게 다루기 위해선 JOIN문을 능숙히 사용할 수 있어야한다.

 


3.JOIN의 종류
 1) INNER JOIN

  내부조인으로 교집합, 즉 공통적인 부분만 SELECT된다.

SELECT A.ID, A.NAME, A.NUMBER
FROM A INNER JOIN B
ON A.ID = B.ID;

 

위의 쿼리문에서는 A테이블과 B테이블의 ID가 같은 것들만 SELECT된다.


 2) LEFT/RIGHT OUTER JOIN

SELECT A.ID, A.NAME, A.NUMBER
FROM A LEFT/RIGHT OUTER JOIN B
ON A.ID = B.ID;

조인기준 왼쪽에 있는 테이블의 값이 다 SELECT된다. 즉, 위의 쿼리문에서 A테이블의 값만 검색된다.

LEFT를 RIGHT로 바꾸면 반대로 오른쪽에 있는 B테이블의 값만 검색된다.


 3) FULL OUTER JOIN

SELECT A.ID, A.NAME, A.NUMBER
FROM A FULL OUTER JOIN B
ON A.ID = B.ID;

A테이블이 가지고 있는거 , B테이블이 가지고 있는거 모두 SELECT한다.

 

 

DB를 다루는 사람이라면 JOIN문 사용법은 잘 숙지해놔야 필요한 데이터를 SELECT할 수 있다.

그래서 JOIN문 연습을 충분히 해봐야 할 것이다.