×
Crocus
공부한 내용을 정리하는 블로그로 시작한
Crocus는 2014년 1월 14일 부터 시작하여
현재 월 6만명, 총 2,238,771명의 방문자 수를 기록하고 있습니다.
Donation
이제 많은 사용자들이 이용하는 만큼
더 다양한 서비스 개발/제공을 위해 후원금을 모금하고자 합니다.
후원을 해주시는 분들은 Donators 명단에 성명, 후원금을 기입해드리며
Crocus 블로그가 아닌 다른 곳에 정리해둔 저만의 내용을 공유해 드리고자 합니다.
Account
예금주 : 고관우
신한은행 : 110-334-866541
카카오뱅크 : 3333-01-7888060

👉 후원 페이지 바로가기 Donators
익명 : 5000원(Crocus응원합니다.)
busyhuman: 5000원(유용한 지식 감사합니다.)
익명 : 5000원(알고리즘 학습러)
반응형

문제 출처 :

 

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
반응형