[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

Kim Yuhyeon·2023년 10월 14일
0

SQL 

목록 보기
14/21

문제

https://school.programmers.co.kr/learn/courses/30/lessons/151137

접근 방법

'통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된
1. LIKE, OR을 활용하는 방법
2. REGEXP 활용

REGEXP 정규표현식 활용 가능 : https://velog.io/@gillog/MySQL-REGEXPRegular-Expression%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D

풀이

SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS LIKE "%통풍시트%" OR OPTIONS LIKE "%열선시트%" OR OPTIONS LIKE "%가죽시트%"
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE

정리

SQL에서도 정규표현식 이용 가능하다니.. !!

참고

https://velog.io/@gillog/MySQL-REGEXPRegular-Expression%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D

0개의 댓글