[SQLD] #10. SQL 활용 - 표준 조인

김정인·2021년 1월 29일
0

SQLD

목록 보기
10/16

표준 조인 (STANDARD JOIN)

💡 일반 집합 연산자

UNION -> UNION
INTERSECTION -> INTERSECT
DIFFERENCE -> EXCEPT(Oracle은 MINUS)
PRODUCT -> CROSS JOIN(CARTESIAN PRDUCT)

💡 순수 관계 연산자

SELECT->WHERE
PROJEC -> SELECT
(NATURAL) JOIN -> 다양한JOIN
DIVIDE -> 현재 사용하지 않음

💡 FROM 절의 JOIN 형태

  1. INNER JOIN : JOIN 조건에서 동일한 값이 있는 행만 반환. USING이나 ON 절을 필수적으로 사용

  2. NATURAL JOIN : 두 테이블 간의 동일한 이름을 갖는 모든 칼럼들에 대해 EQUI JOIN 수행, NATURAL JOIN이 명시되면 추가로 USING, ON, WHERE 절에서 JOIN 조건을 정의 불가. SQL Sever는 지원x

  3. USING 조건절 : 같은 이름을 가진 칼럼들 중에서 원하는 칼럼에 대해서만 선택적으로 EQUI JOIN 가능. JOIN 칼럼에 대해서 ALIAS나 테이블 이름과 같은 접두사를 불가. SQL Server 지원x

  4. ON 조건절 : ON 조건절과 WHERE 조건절을 분리하여 이해가 쉬우며, 칼럼명이 다르더라도 JOIN 조건을 사용할 수 있는 장점. ALIAS나 테이블명 반드시 사용

  5. CROSS JOIN : 양쪽 집합의 M*N건의 데이터 조합이 발생

  6. OUTER JOIN : JOIN 조건에서 동일한 값이 없는 행도 반환 가능하다, USING이나 ON 조건절 반드시 사용해야 함
    ▶LEFT OUTER JOIN: 조인 수행시 먼저 표기된 좌측 테이블에 해당하는 데이터를 읽은 후, 나중 표기된 우측 테이블에서 JOIN 대상 데이터를 읽어 온다. 우측 값에서 같은 값이 없는 경우 NULL 값으로 채운다.
    ▶RIGHT OUTER JOIN: LEFT OUTER JOIN의 반대
    ▶FULL OUTER JOIN: 조인 수행시 좌측, 우측 테이블의 모든 데이터를 읽어 JOIN하여 결과를 생성한다. 중복 데이터는 삭제한다.

0개의 댓글

관련 채용 정보