[프로그래머스] SQL Lv.2 - 루시와 엘라 찾기
by Rev_특정 조건을 찾는 간단한 문제였다.
-- 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의
-- 아이디와 이름, 성별 및 중성화 여부 조회
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY ANIMAL_ID
지정된 이름을 포함한 컬럼을 찾는 문제여서 IN절을 사용해주었다.
다른 풀이
문자열 내에 특정 문자가 들어간 데이터를 찾기 위해서
LIKE 구문이 업그레이드 된 REGEXP_LIKE 함수를 활용할 수 있다.
이는 정규표현식을 응용한다.
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE REGEXP_LIKE(NAME, 'Lucy|Ella|Pickle|Rogan|Sabrina|Mitty')
ORDER BY ANIMAL_ID
OR절로 이어 줄 수 있다.
정규표현식에는 OR을 의미하는 '|'는 있지만, AND를 의미하는 '&'는 없다고 한다...!
'PS > SQL' 카테고리의 다른 글
[프로그래머스] SQL Lv.3 - 조건에 맞는 사용자 정보 조회하기 (0) | 2024.03.18 |
---|---|
[프로그래머스] SQL Lv.3 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2024.02.19 |
[프로그래머스] SQL Lv.2 - 동명 동물 수 찾기(Oracle) (0) | 2024.01.15 |
[프로그래머스] SQL Lv.2 - 고양이와 개는 몇마리 있을까(Oracle) (1) | 2024.01.10 |
[프로그래머스] SQL Lv.2 - 최솟값 구하기(Oracle) (0) | 2024.01.10 |
블로그의 정보
Hi Rev
Rev_