JOIN은 두 관계형 테이블의 데이터를 합쳐서 출력하는 쿼리문이다.
INNER JOIN은 두 테이블에서 일치하는 행를 출력한다.
SELECT emp.name, dept.name
FROM emp INNER JOIN dept ON emp.deptId = dept.Id;

한쪽 테이블의 모든 행을 반환하고 반대 테이블에서 조건이 일치하는 행을 반환, 없으면 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;

한 테이블을 스스로 조인하여 결과를 출력한다. 별칭(AliaS)를 사용해 구분해주어야 한다.
SELECT A.name AS 직원, B.name AS 상사
FROM employees AS A
INNER JOIN employees AS B
ON A.manager_id = B.id;
