쿼리 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을 실행한 결과

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