집합 연산
2024. 6. 3. 19:03ㆍSQL
집합 연산 (SET OPERATION)
- 여러개의 SELECT 결과물을 하나의 쿼리로 만드는 연산자
- 여러가지 조건이 있을 때 그에 해당하는 여러개의 결과값을 결합시키고 싶을 때 사용
- 장점 : 초보자들이 사용하기 좋음(조건을 덜 생각해도 됨)
- 주의할 점 : 집합 연산에 사용되는 SELECT문과 SELECT문이 동일해야함
UNION : OR같은 개념 -> 중복 제거
INTERSECT : AND 같은 개념
MINUS : 차집합 같은 개념
UNION ALL : OR 결과 값에 AND 결과 값이 더해진 값 -> 중복이 제거되지 않은 채로 합쳐짐
UNION : 여러개의 퀘리 결과를 하나로 합치는 연산자. 중복된 영역을 제외하여 하나로 합침
UNION ALL : 여러개의 쿼리 결과를 하나로 합치는 연산자. 중복 영역을 모두 포함하여 하나로 합침
INTERSECT : 여러개의 SELECT한 결과 중에서 공통 부분만 결과로 추출
INTERSECT를 안써도 GROUP BY나 WHERE 조건으로 구분 지을 수 있어서 많이는 안씀
MINUS : 선행 SELECT 결과에서 다음 SELECT 결과가 겹치는 부분을 제외한 나머지 부분 추출
'SQL' 카테고리의 다른 글
JOIN (1) | 2024.06.05 |
---|---|
함수 (TO) (0) | 2024.06.05 |
집계 함수(ROLLUP, CUBE) (0) | 2024.06.03 |
GROUP BY 절, HAVING 절 (0) | 2024.06.03 |
날짜 (0) | 2024.06.03 |