개발/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