개발/SQL
프로그래머스SQL_자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
송디
2024. 4. 25. 09:47
■ 사용 문법
GROUP BY, REGEXP
■ 사용 방법
OPTIONS에 복수개의 조건들이 있다. 문자열에 특정 문자를 포함여부를 확인하려면 여러가지 방법이 있는데 나는 REGEXP를 사용하였다. 사용시 |로 복수개 조건 설정이 가능하다.
LIKE를 사용할 수 있지만 그럴 경우 코드의 비효율이 발생한다.
( ex. OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%' )
■ 코드
SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE ASC
728x90