(SQL 문법) 집합 연산

    728x90

     

    집합연산 (UNION/UNION ALL/INTERSECT/MINUS)

    집합 연산자를 한 눈에 이해할 수 있는 그림

     

    UNION/UNION ALL

    union  테이블을 합한 후 중복값 제외하고 출력
    SELECT * FROM EMP_HISTORY
    UNION
    SELECT * FROM EMP
    ;
    
    union all 테이블을 합한 후 중복값 모두 출력
    (SELECT * FROM EMP_HISTORY)
    UNION ALL
    (SELECT * FROM EMP)
    ;

    INTERSECT (교집합)

    겹치는 부분만 출력

    SELECT * from EMP
    INTERSECT
    SELECT * FROM EMP_HISTORY
    ;

    MINUS (차집합)

    겹치는 부분 제외하고 출력

    SELECT * from EMP
    MINUS
    SELECT * FROM EMP_HISTORY
    ;
    
    SELECT * from EMP_HISTORY
    MINUS
    SELECT * FROM EMP
    ;

     

     

    'SQL' 카테고리의 다른 글

    (SQL 문법) DDL (CREATE, DROP, ALTER)  (0) 2022.01.05
    (SQL 문법) DML (INSERT, UPDATE, DELETE)  (0) 2022.01.05
    (SQL 문법) 서브 쿼리 (단일행, 다중행)  (0) 2022.01.05
    (SQL 문법) JOIN  (0) 2022.01.05
    (SQL 문법) SQL 함수 (그룹 함수)  (0) 2022.01.05

    댓글