집합 연산

2024. 6. 3. 19:03SQL

집합 연산 (SET OPERATION)
    - 여러개의 SELECT 결과물을 하나의 쿼리로 만드는 연산자
    - 여러가지 조건이 있을 때 그에 해당하는 여러개의 결과값을 결합시키고 싶을 때 사용
    
    - 장점 : 초보자들이 사용하기 좋음(조건을 덜 생각해도 됨)
    - 주의할 점 : 집합 연산에 사용되는 SELECT문과 SELECT문동일해야함
    
    UNION : OR같은 개념 -> 중복 제거
    INTERSECT : AND 같은 개념
    MINUS : 차집합 같은 개념
    UNION ALL : OR 결과 값에 AND 결과 값이 더해진 값 -> 중복이 제거되지 않은 채로 합쳐짐

 

UNION : 여러개의 퀘리 결과를 하나로 합치는 연산자. 중복된 영역을 제외하여 하나로 합침

 

UNION

 

 

UNION ALL : 여러개의 쿼리 결과를 하나로 합치는 연산자. 중복 영역을 모두 포함하여 하나로 합침

 

UNION ALL

  

 

INTERSECT : 여러개의 SELECT한 결과 중에서 공통 부분만 결과로 추출

INTERSECT를 안써도 GROUP BY나 WHERE 조건으로 구분 지을 수 있어서 많이는 안씀

 

 

INTERSECT

 

MINUS : 선행 SELECT 결과에서 다음 SELECT 결과가 겹치는 부분을 제외한 나머지 부분 추출

 

MINUS. INTERSECT의 반대 결과 출력

'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