더북(TheBook)

카타시안 조인

카타시안 조인(CATASIAN PRODUCT)은 WHERE 절에 조인 조건이 없는 조인을 말한다. 즉 FROM 절에 테이블을 명시했으나, 두 테이블 간 조인 조건이 없는 조인이다. 조인 조건이 없으므로 엄밀히 말해 조인이라 말할 수 없을 수도 있지만, FROM 절에 2개 이상 테이블을 명시했으므로 일종의 조인이다. 조인 조건이 없으므로 그 결과는 두 테이블 건수의 곱이다. 즉 A 테이블 건수가 n1, B 테이블 건수가 n2라고 한다면, 결과 건수는 ‘n1 * n2’가 된다.

입력

    SELECT a.employee_id, a.emp_name, b.department_id, b.department_name
      FROM employees a,
           departments b;

결과

    EMPLOYEE_ID EMP_NAME             DEPARTMENT_ID DEPARTMENT_NAME
    ----------- -------------------- ------------- ----------------
    198         Donald OConnell      10            총무기획부
    199         Douglas Grant        10            총무기획부
    200         Jennifer Whalen      10            총무기획부
    201         Michael Hartstein    10            총무기획부
    ...
    2,889개의 행이 선택됨.

사원 테이블의 총 건수는 107건이고 부서 테이블의 총 건수는 27건이므로, 107 * 27 = 2,889건이 조회되었다.

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