Programmers/프로그래머스-보호소에서 중성화한 동물-MySQL

cosmos·2021년 9월 14일
0
post-thumbnail

문제


풀이

  • ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이다.
  • ANIMAL_INS 테이블 구조는 다음과 같다.
  • ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블이다.
  • ANIMAL_OUTS 테이블 구조는 다음과 같다.
  • 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 한다.
  • 보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 아이디와 생물, 종, 이름을 조회하는 아이디 순으로 조회하는 SQL문을 작성하라.

코드

-- programmers, sql 고득점 kit : 보호소에서 중성화한 동물, mysql

-- LIKE를 이용한 풀이
SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME
FROM ANIMAL_INS AS I
JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.SEX_UPON_INTAKE LIKE 'Intact%' AND (O.SEX_UPON_OUTCOME LIKE '%Spayed%' OR O.SEX_UPON_OUTCOME LIKE 'Neutered%')
ORDER BY I.ANIMAL_ID

-- bool 판단을 이용한 풀이
SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME
FROM ANIMAL_INS AS I
JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.SEX_UPON_INTAKE != O.SEX_UPON_OUTCOME
ORDER BY I.ANIMAL_ID

결과


출처 && 깃허브

programmers
github

0개의 댓글