반응형

문제 출처 :

 

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

 

 

 

알고리즘 분석 :


문제 해결에 필요한 사항

1. LIKE

https://www.crocus.co.kr/1325?category=296502

 

데이터베이스 LIKE, Wildcards

LIKE https://www.w3schools.com/sql/sql_like.asp LIKE Syntax SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern; LIKE 구문은 WHERE 절에서 쓰이는데 열에서 특정 패턴을 찾아주는 역..

www.crocus.co.kr

보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화되지 않았지만,

보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 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
반응형