31강. 집합 연산
관계형 데이터베이스
- 관계형 모델을 채택한 데이터베이스
- SELECT 명령으로 반환된 결과 전체를 하나의 집합으로 간주

집합 연산 종류
SELECT * FROM sample71_a
UNION
SELECT * FROM sample71_b;

- ORDER BY는 마지막 SELECT에만 사용 가능
UNION ALL
: 중복 제거 없이 합집합 계산
- 교집합:
INTERSECT
- 차집합:
EXCEPT
![업로드중..]()
32강. 테이블 결합

교차결합 (곱집합)
SELECT * FROM 테이블1, 테이블2;
- FROM 구에 복수 테이블을 지정하면 교차결합 수행
- 열 방향으로 데이터가 늘어남
내부결합 (INNER JOIN)
SELECT 상품.상품명, 재고수.재고수
FROM 상품 INNER JOIN 재고수
ON 상품.상품코드 = 재고수.상품코드
WHERE 상품.상품분류 = '식료품';
외부키 (Foreign Key)
자기결합
외부결합 (OUTER JOIN)
LEFT JOIN
, RIGHT JOIN
사용
- 어느 한쪽에만 존재하는 데이터도 포함하여 결합
33강. 관계형 모델
릴레이션 (Relation)
관계 대수 연산
기본 연산
- 합집합: 릴레이션 간 덧셈
- 차집합: 릴레이션 간 뺄셈
- 교집합: 릴레이션 간 공통 부분
- 곱집합: 릴레이션 간 대전표 조합 →
CROSS JOIN
- 선택: WHERE 구 조건 지정 → 튜플 추출
- 투영: SELECT 구 열 지정 → 속성 추출
- 결합: 교차결합 후 결합조건을 만족하는 튜플 추출
--- 연습문제 ---
1. 3
2. 1
3. 1