Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- group by
- 파이썬
- select
- 소프티어
- join
- Lv. 1
- softeer
- programmers
- Lv. 2
- Lv. 3
- dfs
- SQL
- C언어
- Python
- 오블완
- 티스토리챌린지
- bfs
- LEVEL 2
- 너비 우선 탐색
- Lv. 0
- Java
- 프로그래머스
- 동적계획법
- Dynamic Programming
- javascript
- level 3
- 자바스크립트
- 깊이 우선 탐색
- SQL 고득점 KIT
- DP
Archives
- Today
- Total
몸과 마음이 건전한 SW 개발자
프로그래머스 Lv. 2 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 SQL 본문
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/151137
정답 코드 1
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;
정답 코드 2
SELECT
CAR_TYPE,
COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP "열선시트|통풍시트|가죽시트"
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;
Key Point
REGEXP (또는 RLIKE) 함수
문법 : expression REGEXP pattern
- expression: 검사할 문자열 또는 열입니다.
- pattern: expression이 일치해야 하는 정규 표현식입니다.
설명 : REGEXP 함수는 SQL에서 정규 표현식을 사용하여 문자열이 특정 패턴과 일치하는지 검사할 때 사용됩니다. 이 함수는 텍스트 데이터에서 복잡한 검색을 수행할 수 있게 해주며, 특히 패턴이 포함된 문자열을 찾을 때 유용합니다.
- 동작:
- REGEXP는 주어진 정규 표현식 pattern과 expression이 주어진 문자열에서 일치하는지 여부를 검사합니다.
- 결과는 불리언입니다. 패턴이 문자열과 일치하면 참(true), 일치하지 않으면 거짓(false)을 반환합니다.
예시 :
- 기본 사용 예시: 이 예시는 문자열 'hello world'가 'hello'라는 단어를 포함하고 있는지 검사합니다. 결과는 참입니다.
SELECT 'hello world' REGEXP 'hello'; -- 결과는 1 (true)
- 데이터베이스에서 복잡한 패턴 검색: 이 쿼리는 Products 테이블에서 'a'로 시작하고 'e'로 끝나는 모든 제품 이름을 찾습니다. '^'는 문자열의 시작을, '.*'는 0개 이상의 임의의 문자를, '$'는 문자열의 끝을 나타냅니다.
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '^a.*e$';
- OR 조건으로 여러 패턴 검색: 이 쿼리는 'interesting' 또는 'important'라는 단어가 포함된 모든 댓글을 찾습니다. '|'는 논리적 'OR'을 나타냅니다.
SELECT
Comment
FROM Comments
WHERE Comment REGEXP 'interesting|important';
주의사항 :
- 성능 고려 : REGEXP는 복잡한 계산을 수행할 수 있으므로, 대규모 데이터셋에서 사용할 때는 성능에 주의해야 합니다.
- 정규 표현식 : 정규 표현식은 매우 강력하지만 복잡할 수 있습니다. 사용하기 전에 정규 표현식을 잘 이해하고 테스트하는 것이 중요합니다.
- 데이터베이스 지원 : 모든 SQL 데이터베이스 시스템이 REGEXP를 지원하는 것은 아니므로, 사용하려는 시스템이 이 기능을 지원하는지 확인해야 합니다.
태그
programmers, 프로그래머스, SQL 고득점 Kit
SELECT
SUM, MAX, MIN
GROUP BY
JOIN
String, Date
'SQL' 카테고리의 다른 글
프로그래머스 Lv. 2 고양이와 개는 몇 마리 있을까 SQL (1) | 2024.01.02 |
---|---|
프로그래머스 Lv. 2 성분으로 구분한 아이스크림 총 주문량 SQL (0) | 2024.01.02 |
프로그래머스 Lv. 2 진료과별 총 예약 횟수 출력하기 SQL (1) | 2024.01.02 |
프로그래머스 Lv. 2 중복 제거하기 SQL (0) | 2024.01.01 |
프로그래머스 Lv. 2 동물 수 구하기 SQL (0) | 2024.01.01 |