더북(TheBook)

MINUS

MINUS는 차집합을 의미한다. 즉 한 데이터 집합을 기준으로 다른 데이터 집합과 공통된 항목을 제외한 결과만 추출해 낸다.

입력

    SELECT goods
      FROM exp_goods_asia
     WHERE country = '한국'
     MINUS
    SELECT goods
      FROM exp_goods_asia
     WHERE country = '일본';

결과

    GOODS
    ------------------------------
    LCD
    무선송신기 디스플레이 부속품
    철 또는 비합금강
    환식탄화수소
    휴대전화

위 쿼리는 한국에는 있지만 일본에는 없는 수출품 목록을 조회한 것이다. 반대로 일본에만 있는 수출품을 뽑아 내려면 데이터 집합 순서를 바꿔주면 된다. MINUS는 먼저 위치한 SELECT문이 기준이 된다.

입력

    SELECT goods
      FROM exp_goods_asia
     WHERE country = '일본'
     MINUS
    SELECT goods
      FROM exp_goods_asia
     WHERE country = '한국';

결과

    GOODS
    -----------------------
    건설기계
    기계류
    다이오드, 트랜지스터
    반도체웨이퍼
    화물차
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.