조인이란 하나 이상의 관련 있는 컬럼 기준으로 행을 합쳐주는 연산입니다.
명시적 표현법(JOIN 테이블 ON 조건) or 암묵적 표현법(FROM 테이블 WHERE 조건)으로
조인할 수 있습니다.
내부조인(INNER JOIN)
가장 많이 사용하는 조인으로, 2개의 테이블 컬럼을 합쳐 새로운 테이블 생성하며
조건을 충족시키는 레코드 반환합니다.(교집합)
1) 교차조인(CROSS JOIN) : 두 테이블의 카티션 프로덕트(곱집합) 한 결과
테이블 A의 각 행과 테이블 B의 각 행을 다 조합한 결과
2) 등가조인(EQUL JOIN) : 동등비교(=)를 사용하는 조인 일반적인 내부조인
비등가조인(NON-EQUL JOIN) : 크거나 작거나 BTWEEN 등 사용
3) 자연조인(NATURAL JOIN) : 같은 이름의 컬럼은 한번만 추출, 암시적
외부조인(OUTER JOIN)
조건에 만족하지 않는 행도 표시해주는 조인입니다.
1) 왼쪽(LEFT) / 오른쪽(RIGHT) 외부조인(OUTER JOIN)
2) 완전 외부 조인(FULL OUTER JOIN) : 합집합
셀프조인(SELF JOIN)
자기자신(복사)과 조인(직원중 같은 부서에서 일하는 직원)하는 것입니다.
안티조인(ANTI JOIN)
서브쿼리 내에서 존재하지 않는 데이터를 추출합니다.
(NOT EXISTS ,NOT IN으로 조회하고 싶은 반대의 조건을 걸어준다.)
세미조인(SEMI JOIN)
안티조인의 반대(존재하는 데이터 , 조건을 걸어준다)개념인 조인입니다.
728x90
반응형