Home SQL 집합 연산
Post
Cancel

SQL 집합 연산

집합 연산

  • UNION , INTERSECT, EXCEPT 세 가지 집합 연산을 지원

UNION

  • UNION은 SQL 쿼리에서 두 개 이상의 SELECT 문의 결과를 합치기 위해 사용되는 연산자
  • 기본적으로 UNION은 중복되는 행을 제거하고 중복을 허용하고 싶다면 UNION ALL을 사용한다.
1
2
3
SELECT [컬럼1], [컬럼2] FROM [테이블명1]
UNION [ALL]
SELECT [컬럼1], [컬럼2] FROM [테이블명2];
  • 추가적으로 SELECT 문을 여러개 합칠수 있다.

정렬할 때 문자열에 숫자 + 문자로 이루어진 데이터기준으로 정렬을 할려면 length(컬럼명) 컬럼명을 사용하면된다.

INTERSECT

  • 두 개 이상의 SELECT 문의 결과 중 공통된 행만 선택하는 데 사용.
  • 교집합과 같음
1
2
3
SELECT [컬럼명] FROM [테이블명1]
INTERSECT
SELECT [컬럼명] FROM [테이블명2];
  • MYSQL 에서는 사용할 수 없다.

EXCEPT

  • 첫 번째 SELECT 문에 두 번째 SELECT 문의 결과를 제외한 결과를 반환.
    1
    2
    3
    
    SELECT [컬럼명] FROM [테이블명1]
    EXCEPT
    SELECT [컬럼명] FROM [테이블명2];
    
  • MYSQL 에서는 사용할 수 없다.
This post is licensed under CC BY 4.0 by the author.