Chapter 7. Set Operator

Set Operator(집합 연산자)


  • 두 개 이상의 테이블에서 조인을 사용하지 않고, 연관된 데이터를 조회하는 방법

  • 각 테이블의 조회 결과를 하나의 테이블에 합쳐서 반환

  • 조건

    • SELECT 절의 컬럼 수가 동일해야 함
    • SELECT 절의 동일 위치에 존재하는 컬럼의 데이터 타입이 상호 호환 가능해야 함
  • UNION : 중복된 데이터를 제거하고 첫번째 컬럼을 기준으로 오름차순으로 출력 (유니온은 합집합)

  • UNION ALL : 중복된 데이터 제거작업 없이, 또 정렬 없이 있는 그대로 출력

  • INTERSECT : 공통된 요소만 보여줌 (교집합)

  • MINUS : 선행 SELECT 결과 중점으로 다음 SELECT 결과와 공통된 요소를 뺀 결과만 보여줌 (차집합)

  • 작성법 예시
SELECT EMP_ID, EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE DEPT_CODE = 'D5'

UNION/ UNION ALL / INTERSECT / MINUS

SELECT EMP_ID, EMP_NAME, DEPT_CODE, SALARY
FROM EMPLOYEE
WHERE SALARY = 3000000;

좋은 웹페이지 즐겨찾기