본문 바로가기
Stay Hungry Stay Foolish/SQL

[MYSQL] 보호소에서 중성화환 동물

by HANNI하니 2023. 10. 4.

용 언어 - MYSQL

프로그래머스 LV 4) 보호소에서 중성화환 동물

https://school.programmers.co.kr/learn/courses/30/lessons/59045

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

정답

문자열 조건 (정답 맞춘 여부 O

정답1. 문자열 조건

보호소 전 중성화안된 문자열 & 보호수 후 중성화된 문자열 확인

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 "Neutered%"
OR I.SEX_UPON_INTAKE LIKE "Intact%" AND O.SEX_UPON_OUTCOME LIKE "Spayed%";

 

정답2. 들어올때와 나갈때의 성별이 다른 동물을 찾는다.

= 성별이 바뀐 동물 = 보호소에서 중성화환 동물

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;

 

레퍼런스

  • 정답 깃허브

https://github.com/yyeongeun/codingtest/blob/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4%20MYSQL/%EB%B3%B4%ED%98%B8%EC%86%8C%EC%97%90%EC%84%9C%EC%A4%91%EC%84%B1%ED%99%94%ED%95%9C%EB%8F%99%EB%AC%BC.sql

 

댓글