개주 훈련일지/📚 코살대 교본 학습

SQL) 표준 조인

lshfood2 2026. 1. 24. 11:33

[ 관계형 대수의 분류 ]

관계형 데이터베이스의 이론을 수립한

E.F.Codd 박사의 논문에서는

8가지 관계형 대수를 언급한다.

- 4가지는 일반집합연산자

- 4가지는 순수관계연산자


[ 일반집합연산자 ]

- UNION 연산

수학적으로 합집합을 하는 연산

- INTERSECTION 연산

수학의 교집합을 제공하기 위한 연산

- DIFFERENCE 연산

수학의 차집합으로서 첫 번째 집합에서

두 번째 집합과의 공통집합을 제외한 부분

- PRODUCT 연산

곱집합으로, JOIN 조건이 없는 경우

생길 수 있는 모든 데이터의 조합

 

해당 연산자들은 SQL문의

아래와 같은 기능으로 구현되었다.

  • UNION
  • UNION ALL
  • INTERSECT
  • EXCEPT
  • CROSS JOIN

[ 순수관계연산자 ]

- SELECT 연산

행들에 대한 부분집합

WHERE절 기능으로 구현

- PROJECT 연산

열들에 대한 부분집합

SELECT절의 칼럼 선택 기능으로 구현

- NATURAL JOIN 연산

WHERE절에 조인 조건을 기재하여 구현

- DIVIDE 연산

특정 집합을 'XZ'로 나누었을 때, 즉 'XZ'를

모두 가지고 있는 집합이 답이 되는 기능

 

해당 연산자들은 SQL문의

아래와 같은 기능으로 구현되었다.

  • WHERE
  • SELECT
  • 다양한 JOIN

[ 조인의 형태 ]

대표적으로 6가지 형태가 있다.

조인 형태 설명
INNER JOIN
(이너 조인)
조인 조건에서 동일한 값이
있는(매칭되는) 행만 반환
NATURAL JOIN
(자연 조인)
두 테이블 간의 동일한 이름을 갖는
모든 칼럼들에 대해 INNER JOIN을 수행
USING 조건절
(FROM절 사용)
같은 이름을 가진 칼럼들 중에서
원하는 칼럼에 대해서만 선택적으로
INNER JOIN을 수행
ON 조건절 조인 서술부와 비서술부를 분리하여
칼럼명이 다르더라도
조인 조건을 사용할 수 있음
CROSS JOIN JOIN 조건이 없는 경우 생길 수 있는
모든 데이터의 조합
OUTER JOIN
(외부 조인)
조인 조건에서 동일한 값이 없는 행도
결과집합에 포함시킬 때 사용

 

※ 최소 조인 조건 개수 공식

최소 조인 조건 개수 = 조인 테이블 개수 -1

3개의 테이블을 조인하는 경우

3-1로 최소 2개의 조인 조건이 필요하다.

'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글

SQL) 계층형 질의와 셀프 조인  (0) 2026.01.24
SQL) 집합연산자  (0) 2026.01.24
동적 모델링  (1) 2026.01.21
SQL) JOIN  (0) 2026.01.20
SQL) ORDER BY절  (0) 2026.01.17