프로그래머스 SQL 고득점 킷 보호소에서 중성화한 동물

hysss·2023년 2월 17일
0

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

문제 분석

보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다.
보호소에 들어올 당시에는 중성화되지 않았지만,
보호소를 나갈 당시에는 중성화된 동물
아이디와 생물 종, 이름
아이디 순으로 조회하는 SQL 문을 작성해주세요.

코드

SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME
FROM ANIMAL_INS I JOIN ANIMAL_OUTS 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

문제 풀이

SQL에서 AND는 OR보다 우선순위가 높다.
그렇기 때문에 괄호로 묶어서 OR문의 우선순위를 높였다.

이 외에는 LIKE로 Pattern matching을 한 것 정도가 있다.

profile
매일 매일 규칙적으로

0개의 댓글

관련 채용 정보