ANSI 문법의 경우 이전에 사용했던 INNER JOIN 대신 LEFT JOIN을 사용했습니다. 여기서 LEFT JOIN의 의미는 LEFT JOIN 구문의 왼쪽(이전) 테이블을 기준으로 삼고, LEFT JOIN 다음에 명시한 테이블에서 조인 컬럼 값이 일치하지 않는 데이터까지 가져오라는 의미입니다. 따라서 여기서는 사원정보 테이블(emp_master)이 기준 테이블이 되고, 부서정보 테이블(dept_master)에서 데이터를 가져오는 것이죠. 그리고 원래는 ‘LEFT OUTER JOIN’이라고 써야 하는데 ‘OUTER’는 생략할 수 있습니다.
그렇다면 반대의 경우는 어떨까요? 즉, 부서정보 테이블이 기준 테이블이 되도록 하려면 어떻게 할까요? 먼저 추가로 부서정보 테이블에 데이터를 입력해 봅시다.
쿼리 9-11 부서정보 테이블에 데이터 추가 INSERT 문
INSERT INTO dept_master ( dept_id, dept_name ) VALUES (5, 'IT팀'); COMMIT;