Skip to content

MySQL | 없어진 기록 찾기  #2

@cocorig

Description

@cocorig

없어진 기록 찾기

  • ANIMAL_OUTS 테이블에서 ANIMAL_INS의 같은 아이디가 없는 ANIMAL_ID ,NAME을 추출
SELECT
    AO.ANIMAL_ID,
    AO.NAME
FROM
    ANIMAL_OUTS AO -- 기준
LEFT JOIN
    ANIMAL_INS AI ON AO.ANIMAL_ID = AI.ANIMAL_ID
WHERE
    AI.ANIMAL_ID IS NULL

  • 일반적으로 주요 정보를 가져오고자 하는 테이블을 왼쪽 테이블로 지정하고, 여기선 ANIMAL_OUTS를 지정.
  • LEFT JOIN은 왼쪽 테이블의 모든 레코드를 포함하고, 오른쪽 테이블과 매치되는 레코드가 있으면 함께 반환하는 것.
  • 매치되는 부분 중에 없는 경우를 선택해야 하기 때문에 조건을 NULL로 지정해 레코드에 없는 경우만 선택한다.
  • 따라서 ANIMAL_OUTS에 있는데 ANIMAL_INS에 없는 레코드를 찾을 수 있다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions