MySQL - 집합 연산자

진경천·2024년 10월 12일

두 테이블에 집합 연산을 한다.

조건
두 테이블의 선택한 컬럼수와 데이터 형식이 일치해야함

UNION

합집합

SELECT [컬림] FROM [테이블A]
UNION
SELECT [컬림] FROM [테이블B]

두 테이블을 합쳐서 중복된 데이터 제거

UNION ALL

  • UNION과 같은 기능 수행
  • 중복제거와 정렬을 하지 않는다.
SELECT [컬림] FROM [테이블A]
UNION ALL
SELECT [컬림] FROM [테이블B]

교집합 INTERSECT

SELECT [컬림] FROM [테이블A]
INTERSECT
SELECT [컬림] FROM [테이블B]

A, B에서 중복되는 값만 조회

⚠️ MySQL은 지원이 안된다.

차집합 EXCEPT

SELECT [컬림] FROM [테이블A]
EXCEPT
SELECT[컬림] FROM [테이블B]

A를 조회하되, B와 중복되는 값은 제외하고 조회

profile
어중이떠중이

0개의 댓글