쿼리 9-6에 나온 기본 구문과 ANSI 구문 모두 동일한 결과가 조회됩니다. 남성만 조회하기 위해 두 쿼리 모두 WHERE 절을 사용했는데요. 기본 구문에서는 이미 WHERE 절이 있기 때문에 AND 연산자를 추가했고, ANSI 구문에서는 WHERE 절을 새로 추가했습니다.
조인은 두 개의 테이블에 한정된 기능은 아닙니다. 조인 컬럼이 있다면 여러 테이블 간 조인이 가능합니다. 이번에는 주소정보 테이블까지 조인해 보도록 하죠.
쿼리 9-7 주소정보 테이블 조인
--기본 구문 SELECT a.emp_id, a.emp_name, a.gender, a.age, b.dept_id, b.dept_name, b.use_yn, c.address_id, c.city, c.gu, c.address_name FROM emp_master a ,dept_master b ,address_master c WHERE a.dept_id = b.dept_id AND a.address_id = c.address_id AND a.gender = '남성' ORDER BY a.emp_id; --ANSI 구문 SELECT a.emp_id, a.emp_name, a.gender, a.age, b.dept_id, b.dept_name, b.use_yn, c.address_id, c.city, c.gu, c.address_name FROM emp_master a INNER JOIN dept_master b ON a.dept_id = b.dept_id INNER JOIN address_master c ON a.address_id = c.address_id WHERE a.gender = '남성' ORDER BY a.emp_id;
▲ 그림 9-6 쿼리 9-7을 실행한 결과