집합 연산자
2023. 10. 7. 17:14ㆍBOOKS/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가 적용됨