집합 연산자

2023. 10. 7. 17:14BOOKS/SQL 전문가 가이드

 
SQL 전문가 가이드
SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다.
저자
한국데이터산업진흥원
출판
한국데이터산업진흥원
출판일
2021.03.15

집합 연산자

  • 여러 개의 결과 집합 간의 연산을 통해 결합하는 방식 ⇒ 2개 이상의 질의 결과를 하나의 결과로
  • 조건
    • SELECT절의 칼럼 수 동일
    • SELECT절의 동일 위치에 존재하는 칼럼의 데이터 타입이 동일해야 함

집합 연산자의 종류

집합 연산자 연산자 의미
UNION 합집합 연산 수행, 중복된 행은 하나의 행으로
논리 연산자를 이용하여 간단하게 변경 가능, DISTINCT 키워드 써야함
UNION ALL 합집합 연산 수행, 중복된 행도 그대로 표시
논리 연산자를 이용하여 간단하게 변경 가능
INTERSECT 교집합 연산 수행, 중복된 행은 하나의 행으로
EXISTS 또는 IN 서브 쿼리 이용한 SQL문으로 변경 가능
EXCEPT 차집합 연산 수행, 중복된 행은 하나의 행으로
(Oracle : MINUS연산자, SQL Server : EXCEPT 연산자)
NOT EXISTS 또는 NOT IN 서브 쿼리 이용한 SQL문으로 변경 가능

집합 연산자 사용한 SQL문 형태

SELECT ...
집합연산자
SELECT ...
ORDER BY 1;
  • ORDER BY 절은 집합 연산을 적용한 최종 결과에 대해 정렬을 수행하므로 마지막에 한 번만 기술
  • 집합 연산자 결과 표시할 때 HEADING 부분은 첫 번째 SQL문에서 사용된 ALIAS가 적용됨

'BOOKS > SQL 전문가 가이드' 카테고리의 다른 글

윈도우 함수  (0) 2023.10.07
그룹 함수  (0) 2023.10.07
서브쿼리  (0) 2023.10.07
표준 조인  (0) 2023.10.07
조인  (0) 2023.10.07