반응형
문제 출처 :
https://programmers.co.kr/learn/courses/30/lessons/59045
알고리즘 분석 :
문제 해결에 필요한 사항
1. LIKE
https://www.crocus.co.kr/1325?category=296502
보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.
* 중성화를 거치지 않은 동물은 성별 및 중성화 여부에 Intact, 중성화를 거친 동물은 Spayed 또는 Neutered라고 표시되어있습니다. |
보호소에 있을 때 중성화를 거치지 않았다면 LIKE절을 이용하여 Intact라는 단어가 들어있다면 그 동물은 중성화를 거치지 않았따는 것이다.
반대로 중성화를 거친 동물이라면 %Intact%(문자열 속에 Intact가 있는지 검사)가 없어야 하므로 NOT을 이용하면 된다.
소스 코드 :
SELECT AI.ANIMAL_ID, AI.ANIMAL_TYPE, AI.NAME
FROM ANIMAL_INS AI LEFT JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_ID
WHERE AI.SEX_UPON_INTAKE LIKE '%Intact%' AND AO.SEX_UPON_OUTCOME NOT LIKE '%Intact%'
ORDER BY AI.ANIMAL_ID
반응형
'Applied > Database' 카테고리의 다른 글
[Programmers] 입양 시각 구하기(1) (0) | 2019.11.03 |
---|---|
[Programmers] 이름에 el이 들어가는 동물 찾기 (0) | 2019.10.29 |
[Programmers] 루시와 엘라 찾기 (0) | 2019.10.15 |
데이터베이스 트랜잭션에, ACID (0) | 2019.10.08 |
[Programmers] 있었는데요 없었습니다 (0) | 2019.10.07 |