더북(TheBook)

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

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