기존 구문과 많이 다르죠? 기존 구문은 WHERE 절에서 동등 연산자를 사용했지만, ANSI 내부 조인은 INNER JOIN 다음에 조인할 테이블을 명시하고 조인 컬럼 조건을 ON 절에 기술했습니다. 따라서 WHERE 절은 필요 없어졌죠. 물론 추가 조건이 있다면 WHERE 절을 만들어 넣어야 합니다. 기존 쿼리에서 남성만 조회해 봅시다.
쿼리 9-6 내부 조인에서 남성만 조회
--기본 구문 SELECT a.emp_id, a.emp_name, a.gender, a.age, a.dept_id, b.dept_id, b.dept_name, b.use_yn FROM emp_master a ,dept_master b WHERE a.dept_id = b.dept_id AND a.gender = '남성' ORDER BY a.emp_id; --ANSI 구문 SELECT a.emp_id, a.emp_name, a.gender, a.age, a.dept_id, b.dept_id, b.dept_name, b.use_yn FROM emp_master a INNER JOIN dept_master b ON a.dept_id = b.dept_id WHERE a.gender = '남성' ORDER BY a.emp_id;
▲ 그림 9-5 쿼리 9-6을 실행한 결과