29일차 - SQL(6)

HA_·2025년 2월 13일
0

6장. 집합 연산자

6.1 집합 이론

6.2 집합 이론 실습

집합 연산 규칙

  • 두 데이터셋 모두 같은 수의 열(column)을 가져야 됨

6.3 집합 연산자

union 연산자

  • union 연산자
    • 결합된 집합을 정렬하고 중복을 제거
  • union all 연산자
    • 최종 데이터셋의 행의 수는 결합되는 집합의 행의 수의 총합과 같음
    • 중복되는 모든 값을 보여줌

union: 중복 데이터 제거

INTERSECT 연산자

  • MySQL 8.0.31 버전에서 지원
  • customer 테이블과 actor 테이블에서 first_name이 ‘D’로 시작하고, last_name이 ‘T’로 시작하는 명단
    검색
  • inner join 연산자를 이용하여 공통 항목 검색

EXCEPT 연산자

  • MySQL 8.0.31 버전에서 지원
    • A EXCEPT B: A의 결과에 포함된 B의 내용 제거

복합 쿼리의 결과 정렬

  • order by 절을 쿼리 마지막에 추가
    • 열 이름 정의는 복합 쿼리의 첫 번째 쿼리에 있는 열의 이름을 사용해야 됨.

집합 연산의 순서

  • 복합 쿼리는 위에서 아래의 순서대로 실행
  • 예외: intersect 연산자가 다른 집합 연산자보다 우선 순위가 높음

0개의 댓글