SQL 기초 : JOIN들

황인우·2024년 12월 3일

1. JOIN

JOIN은 두 관계형 테이블의 데이터를 합쳐서 출력하는 쿼리문이다.


2. JOIN의 종류

1) INNER JOIN

INNER JOIN은 두 테이블에서 일치하는 행를 출력한다.

SELECT emp.name, dept.name
FROM emp INNER JOIN dept ON emp.deptId = dept.Id;


2) LEFT, RIGHT JOIN

한쪽 테이블의 모든 행을 반환하고 반대 테이블에서 조건이 일치하는 행을 반환, 없으면 NULL을 반환한다.

SELECT emp.name, dept.name
FROM emp LEFT JOIN dept ON emp.deptId = dept.Id;

SELECT emp.name, dept.name
FROM emp RIGHT JOIN dept ON emp.deptId = dept.Id;


3) SELF JOIN

한 테이블을 스스로 조인하여 결과를 출력한다. 별칭(AliaS)를 사용해 구분해주어야 한다.

SELECT A.name AS 직원, B.name AS 상사
FROM employees AS A
INNER JOIN employees AS B
ON A.manager_id = B.id;

0개의 댓글