손코딩
[프로그래머스] 보호소에서 중성화한 동물 본문
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를 사용해야한다.
음.. 이거말고는 별로 어려울게 없었던 문제라고 생각
'sql' 카테고리의 다른 글
[프로그래머스] 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.02.14 |
---|---|
[프로그래머스] 오랜 기간 보호한 동물(1) (0) | 2021.02.13 |
[프로그래머스] 있었는데요 없었습니다 (0) | 2021.02.13 |
[프로그래머스] 없어진 기록 찾기 (0) | 2021.02.13 |
[프로그래머스] DATETIME에서 DATE로 형 변환 (0) | 2021.01.25 |