본문 바로가기

SQL/SQLD (개발자)

2-2. SQL 활용_(1)표준 조인(STANDARD JOIN)

제1절 표준 조인(STANDARD JOIN)

 

1. STANDARD SQL 개요

  - ANSI/ISO SQL 표준을 통해 STANDARD JOIN을 포함한 많은 기능이 상호 벤치마킹하고 발전하면서 DBMS 간에 평준화를 이루고 있음

 

  가. 일반 집합 연산자

일반 집합 연산자 현재의 SQL
UNION UNION
INTERSECTION INTERSECT
DIFFERENCE EXCEPT(Oracle은 MINUS)
PRODUCT CROSS JOIN

나. 순수 관계 연산자

일반 집합 연산자 현재의 SQL
SELECT WHERE 절
PROJECT SELECT 절
(NATURAL) JOIN JOIN
DIVIDE 현재 없어짐

 

2. FROM 절 JOIN 형태

 

 

 

3. INNER JOIN

  - 내부 JOIN이라고 하며, JOIN 조건에서 동일한 값이 있는 행만 반환

 

4. NATURAL JOIN
  - 두 테이블 간의 동일한 이름을 갖는 모든 칼럼들에 대해 EQUI(=) JOIN을 수행 (SQL Server에서는 지원X)

 

5. USING 조건절

  - 같은 이름을 가진 칼럼들 중에서 원하는 칼럼에 대해서만 선택적으로 =JOIN 진행

 

6. ON 조건절

  - 이름이 다른 칼럼명을 JOIN 조건으로 사용하거나, JOIN 칼럼을 명시하기 위해서는 ON 조건절을 사용

 

7. CROSS JOIN

  - 테이블 간 JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합

  - 양쪽 집합의 M*N 건의 데이터 조합이 발생

 

8. OUTER JOIN

  - 외부 JOIN이라고 하며, JOIN 조건에서 동일한 값이 없는 행도 반환

 

9. INNER vs OUTER vs CROSS JOIN 비교