알고리즘 챌린지/프로그래머스 MySQL 코테

자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

JUN0126 2023. 10. 1. 01:30
SELECT CAR_TYPE, count(CAR_TYPE) 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(CAR_TYPE) as CARS from CAR_RENTAL_COMPANY_CAR
where OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
group by car_type
order By CAR_TYPE

Like OR 을 연속으로 쓰는것 보다 보다 간편하게 정규식을 통하여 표현할 수 있다

 

where OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'

-> where OPTIONS REGEXP '통풍시트|열선시트|가죽시트'

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

참고 블로그 

https://yamea-guide.tistory.com/entry/MySqlMariaDB-Like-in-%EA%B0%99%EC%9D%B4-%EC%93%B0%EA%B8%B0-%ED%95%B4%EA%B2%B0%EC%B1%85-REGEXP

 

[MySql,MariaDB] Like in 같이 쓰기 해결책 REGEXP

Mysql과 MariaDB에서 like와 in을 동시에 사용한 것과 동일한 결과를 출력하는 방법 다른 DBMS는 모르겠지만 mysql에서는 like와 in을 함께 사용 할 수가 없다. 물론 마리아DB도 마찬가지로 사용을 할 수 없

yamea-guide.tistory.com