문제 풀이/프로그래머스 알고리즘, SQL

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

dev_beomgeun 2021. 2. 23. 13:38
728x90

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

 

코딩테스트 연습 - 보호소에서 중성화한 동물

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

WHERE조건에서 문자열 검색을 이용해서 풀었다.

 

SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME
FROM ANIMAL_INS AS A
LEFT JOIN ANIMAL_OUTS AS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.SEX_UPON_INTAKE LIKE 'Intact %'and (B.SEX_UPON_OUTCOME LIKE '%Spayed%' or
B.SEX_UPON_OUTCOME LIKE '%Neutered%')
ORDER BY A.ANIMAL_ID

LIKE '%BC' : BC로 끝나는 문자열 검색

LIKE 'BC%' : BC로 시작하는 문자열 검색

LIKE '%BC%' : BC가 포함된 문자열 모두 검색

 

+ WHERE 조건에서 같은 COLUMN에서 두 개 이상의 단어를 검색하고 싶으면 A.COLUMN REGEXP '단어1|단어2'

를 사용할 수 있다.

ex) B.SEX_UPON_OUTCOME REGEXP 'Spayed | Neutered'

728x90