2020년 7월 19일 일요일

카티션 프로덕트(Cartesian Product)

카티션 프로덕트(Cartesian Product)

http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=620

6.2 카티션 프로덕트(Cartesian Product)

조인을 하는 경우 WHERE절을 기술 하지 않으면 FROM절 뒤에 기술된 각 테이블의 레코드 건수의 곱 만큼 결과가 나오게 되는데 이를 카티션 프로덕트(Cartesian Product) 라고 한다. 즉 테이블간의 조인에 있어 조인되는 조건을 기술하지 않거나 생략하는 경우에 발생한다.

SQL> select count(*) from emp;

COUNT(*)

----------

14

SQL> select count(*) from dept;

COUNT(*)

----------

4

--WHERE절을 기술 하지 않았으므로 결과는 (EMP의 데이터 건수) * (DEPT의 데이터 건수)가 된다.

SQL> select count(*) from emp, dept;

COUNT(*)

----------

56

--아래의 경우 결과로 나타나는 칼럼은 EMP, DEPT의 모든 칼럼이 나타나게 된다.

SQL> select * from emp, dept;

EMPNO ENAME JOB MGR HIREDATE SAL COMM

---------- ---------- --------- ---------- -------- ---------- ----------

DEPTNO DEPTNO DNAME LOC

---------- ---------- -------------- -------------

7369 SMITH CLERK 7902 80/12/17 800 96

20 10 ACCOUNTING NEW YORK

7499 ALLEN SALESMAN 7698 81/02/20 1600 300

30 10 ACCOUNTING NEW YORK

…… 중략……

56 개의 행이 선택되었습니다.

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...