[프로그래머스] 보호소에서 중성화한 동물

Ga0·2023년 5월 26일
0

programmers

목록 보기
11/14

보호소에서 중성화한 동물(JOIN - LEVEL4)

예시

ANIMAL_INS 테이블

ANIMAL_OUTS 테이블이 다음과 같다면

  • Cookie는 보호소에 들어올 당시에 이미 중성화O
  • Maxwell 2는 보호소에 들어온 후 중성화OK
  • Kaila는 보호소에 들어올 당시에 이미 중성화O
  • Chewy는 보호소에 들어온 후 중성화OK

SQL문 실행 결과는 다음과 같다.

  • 중성화를 거치지 않은 동물은 성별 및 중성화 여부에 Intact, 중성화를 거친 동물은 Spayed 또는 Neutered라고 표시

SQL - MySQL

SELECT I.ANIMAL_ID, -- 동물 ID
       I.ANIMAL_TYPE, -- 동물 종류
       O.NAME -- 이름
    from ANIMAL_INS I -- 동물이 들어올 때 테이블
        join ANIMAL_OUTS O on O.ANIMAL_ID = I.ANIMAL_ID -- ANIMAL_ID(동물 ID)를 기준으로 JOIN(연결)
    where (I.SEX_UPON_INTAKE like 'Intact%' and O.SEX_UPON_OUTCOME like 'Neutered%') 
            -- 들어올 때 Intract이 있다는 것은 중성화 X and 나갈때 Neutered을 포함하면 중성화시술을 했다.(보호소에서 한 경우)
        or (I.SEX_UPON_INTAKE like 'Intact%' and O.SEX_UPON_OUTCOME like 'Spayed%')
            -- 들어올 때 Intract이 있다는 것은 중성화 X and 나갈때 Spayed을 포함하면 중성화시술을 했다. (보호소에서 한 경우)

0개의 댓글