SQL JOIN절

hyeoncheol Lee·2022년 10월 13일

SQL

목록 보기
1/10

우리가 조인을 할때
A 테이블 B 테이블이 있을때
A 테이블이 B 테이블의 부모테이블이라면
TABLE A LEFT OUTER JOIN TABLE B 할 경우에
A 테이블과 JOIN 된 B테이블 데이터를 모두 들고온다.
이렇게 되면 A 테이블과 관련된 B 테이블 데이터를 모두가져오기때문에 행갯수가 늘어난다.

또한 데이터가 없을경우라도 NULL 값으로 들고온다.

FROM	TB_GC_RE_INSR_CMP_M A /*[재공제사]*/
		
        LEFT OUTER JOIN TB_GC_RICMP_PAC_QT_RT_D B /*[재공제사협약지분율]*/
        ON  B.RLT_CMP_CD = A.RLT_CMP_CD /*관계회사코드*/
        AND B.RICMP_CD = A.RICMP_CD /*재공제사코드*/
        AND B.HIS_SN = A.HIS_SN /*이력순번*/

현재 TB_GC_RE_INSR_CMP_M 테이블 데이터가 5건일 때
TB_GC_RE_INSR_CMP_M 테이블 2건에 대하여
TB_GC_RICMP_PAC_QT_RT_D 테이블에 각 3건씩 JOIN 될때
조인된 데이터갯수 : 2x3개
조인되지 않는 A 테이블 행 수 : 3x1개
총 9건의 데이터가 조회된다.

profile
개발블로그

0개의 댓글