손코딩

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

sql

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

활시현 2021. 2. 13. 22:16
728x90
728x90

 

 

SELECT ai.animal_id, ai.animal_type, ai.name
from animal_ins as ai
join animal_outs as ao
on ai.animal_id = ao.animal_id
where ai.SEX_UPON_INTAKE like "Intact%" and (SEX_UPON_OUTCOME like "Neutered%" or SEX_UPON_OUTCOME like "Spayed%")
order by ai.animal_id

 

 

join문 마지막 문제

다른건 이전 문제랑 별 다를거 없고

중성화했냐 안했냐를 검색할때 =을 쓰지않는다. =을 쓰면

"Intact Male" or  "Intact Female"이런식으로 쿼리가 길어진다.

 

 

이럴때는 %을 쓰면 편하다.

Intact%는 Intact라는 단어뒤에 아무것도 없을 수도있고 무슨 단어가 올 수도 있다는것을 의미한다.

%Intact%는 Intact라는 단어 앞뒤로 아무것도 안올수도, 다른 단어가 올수도 있다는것을 의미한다.

그리고 %를 사용할때는 =이 아니라 like를 사용해야한다.

 

 

음.. 이거말고는 별로 어려울게 없었던 문제라고 생각