집합연산자의 종류
UNIOIN
- 여러개의 SQL문의 결과에 대한 합집합
- 중복된 행은 한개의 행으로 출력됨
UNION ALL
- 여러 개의 SQL문의 결과에 대한 합집합
- 중복된 행도 그대로 결과에 표시한다.
INTERSECT
- 여러개의 SQL문의 대한 교집합 중복된 행은 하나로 표시한다.
EXCEPT
- 위의 SQL문의 집합에서 아래의 SQL문의 집합을 뺀 결과를 표시한다.
UNION ALL을 쓰는 것이 성능상 유리한 경우가 많다.
오른쪽 아래처럼 간단하게 사용할 수 있기에 실무에서는 자주 쓰이지 않음
EXCEPT는 SQL(OACLE)에서 MINUS로 구현되어 있다.
MINUS연산은 먼저 중복을 없앤다.
->
만약 같은 값이 여러개 있다면 MINUS를 하면 전부 다 제거한다.
(이순신, 이순신, 김홍철) MINUS (이순신 ) -> (김홍철)
(이순신,이순신,김홍철) MINUS (김홍철) -> (이순신)
'Computer Science > 데이터베이스' 카테고리의 다른 글
SQL 서브쿼리 - Oracle (1) | 2023.06.10 |
---|---|
SQL 계층 형 질의와 SELF조인 - Oracle (0) | 2023.06.10 |
SQL 조인(JOIN)- Oracle (0) | 2023.06.10 |
SQL ORDER BY절 - Oracle (0) | 2023.06.09 |
SQL GROUP BY, HAVING절 - Oracle (0) | 2023.06.09 |