728x90
programmers.co.kr/learn/courses/30/lessons/59045
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
'문제 풀이 > 프로그래머스 알고리즘, SQL' 카테고리의 다른 글
[프로그래머스 SQL] 오랜 기간 보호한 동물(2) (date, innerJoin) (0) | 2021.02.23 |
---|---|
[프로그래머스 SQL] 루시와 엘라 찾기(문자열 like, regexp) (0) | 2021.02.23 |
[프로그래머스 SQL] 오랜 기간 보호한 동물(1) (join) (0) | 2021.02.23 |
[프로그래머스 SQL] 있었는데요, 없었습니다 (join) (0) | 2021.02.23 |
[프로그래머스 SQL] NULL 처리하기 (0) | 2021.02.23 |