- 2개 이상의 테이블을 조회하는 방법
- 조회할 테이블들은 관계를 줄 수 있어야 한다.
SELECT 칼럼
FROM 테이블1 JOIN 테이블2
ON 조인조건
SELECT 칼럼
FROM 테이블1, 테이블2
WHERE 조인조건
곱
/ 열 : A와 B의 행 합
부서와 사원 테이블의 크로스 조인 확인
SELECT E.EMP_NO, E.NAME, E.SALARY, D.DEPT_NO, D.DEPT_NAME
FROM DEPARTMENT D CROSS JOIN EMPLOYEE E;
사원번호, 사원명, 부서명을 조회하기
SELECT E.EMP_NO, E.NAME, D.DEPT_NAME
FROM DEPARTMENT D INNER JOIN EMPLOYEE E
ON D.DEPT_NO = E.DEPART;
LEFT OUTER JOIN
, 오른쪽 외부 조인 RIGHT OUTER JOIN
사원번호, 사원명, 부서명을 조회하기
- 모든 사원을 반드시 조회하기
- 사원(모두포함)
- 부서(일치하는 부서만 포함)
모두 포함시킬 사원테이블을 OUTER JOIN의 왼쪽/오른쪽에 두느냐에 따라 왼쪽 외부 조인 / 오른쪽 외부 조인으로 구분한다.
PK를 가진 테이블
적은
테이블FK를 가진 테이블
많은
테이블DRIVE/DRIVEN 테이블이 잘못 지정된 조인
SELECT E.EMP_NO, E.NAME, D.DEPT_NAME
FROM EMPLOYEE E LEFT OUTER JOIN DEPARTMENT D
ON E.DEPART = D.DEPT_NO;
왼쪽의 EMPLOYEE 테이블은 모두 조회된다.
DRIVE/DRIVEN 테이블이 잘 지정된 조인
SELECT E.EMP_NO, E.NAME, D.DEPT_NAME
FROM DEPARTMENT D RIGHT OUTER JOIN EMPLOYEE E
ON D.DEPT_NO = E.DEPART;
오른쪽의 EMPLOYEE 테이블은 모두 조회된다.