31강. 집합 연산

관계형 데이터베이스

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

집합 연산 종류

  • 합집합: UNION
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

0개의 댓글

Powered by GraphCDN, the GraphQL CDN