더북(TheBook)

기존 구문과 많이 다르죠? 기존 구문은 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을 실행한 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.