프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1) GROUP BY는 문제가 되질 않는데, 저렇게 값이 여러개 들어간 경우는 어떻게 조회해야 하나 싶었다.
2) IN (조건들) 으로 처음엔풀었는데, 지금 다시 생각해보니 IN에만 꽂혀서 LIKE를 써서 앞뒤로 문자가 더 들어갈 수 있다
는 고려를 안한게 문제였다.
3) 정규식을 사용하면 된다는 팁을 얻어서 REGEXP를 쓴다 해도 다 한글이고 '시트'가 들어가는게 공통점인데 어떻게 정규식으로 만들지..? 했더니 '|' 를 사용하면 OR조건으로 그냥 문자열 자체를 검색 가능했다.
SELECT CAR_TYPE
, COUNT(CAR_TYPE) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
;
-- VER 2.
-- 위의 정규식은 아래 LIKE '%문자열%' OR LIKE '%문자열%'과도 같다
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
;
#️⃣정규식 참고한 블로그
[MySQL] 정규식을 이용한 검색 regexp — Steemit
regexp 란? like 검색과는 달리 정규식을 이용한 검색 방식을 말한다. regexp는 우리에게 like보다 좀 더 다양한 검색을 할 수 있도록 도움을 준다. (관련 URL : http://dev.mysql.com/doc/refman/5.1/en/regexp.html ) reg
steemit.com
'🔥 Vamos > DataBase' 카테고리의 다른 글
ORACLE(PL/SQL) VS MYSQL(SQL/PSM) 함수 총정리 (1) | 2024.03.01 |
---|---|
MARIA DB 에서의 재귀함수, WITH RECURSIVE (0) | 2024.01.08 |
상관부속질의(CORRELATED SUBQUERY) (1) | 2024.01.08 |
[프로그래머스/SQL] Lv2. 진료과별 총 예약횟수 (mysql, oracle) (0) | 2024.01.03 |
[프로그래머스] SQL 문제 풀이 리뷰 1차 (2) | 2023.08.21 |