18강. 기능적 관점으로 구분하는 결합의 종류

<자연 결합 예시>

SELECT * 
FROM Employees NATURAL JOIN Departments;
내부 결합+ 등가 결합 쿼리와 같은 결과 도출

SELECT * FROM Employees E INNER JOIN Departments D
ON E.dept_id=D.dept_id;
USING 구를 사용한 경우

SELECT * FROM Employees INNER JOIN Departments
USING(dept_id);

1. 크로스 결합

<(사원 테이블 레코드) * (부서 테이블 레코드) 만큼의 레코드 결과 생성>
(사원 테이블과 부서 테이블 존재)

SELECT * FROM Employees
CROSS JOIN Departments;

2. 내부 결합

SELECT E.emp_id, E.emp_name, E.dept_id, D.dept_name
FROM Employees E INNER JOIN Departments D
     ON E.dept_id=D.dept_id;
SELECT E.emp_id, E.emp_name, E.dept_id,
       (SELECT D.dept_name FROM Departments D
       WHERE E.dept_id=D.dept_id) AS dept_name
FROM Employees E;

3. 외부 결합