제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 비교
'SQL > SQLD (개발자)' 카테고리의 다른 글
2-2. SQL 활용_(3)계층형 질의와 셀프 조인 (0) | 2021.10.19 |
---|---|
2-2. SQL 활용_(2)집합 연산자(SET OPERATOR) (0) | 2021.10.19 |
2-1. SQL 기본_(9)조인(JOIN) (0) | 2021.09.01 |
2-1. SQL 기본_(8)ORDER BY 절 (0) | 2021.08.29 |
2-1. SQL 기본_(7)GROUP BY, HAVING 절 (0) | 2021.08.29 |