본문 바로가기
SQL/코딩테스트

[프로그래머스 / MySQL] 특정 옵션이 포함된 자동차 리스트 구하기

by Hi_heidi 2024. 2. 1.

문제

💡 CAR_RENTAL_COMPANY_CAR 테이블에서 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL문을 작성해주세요. 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.

 

테이블 형태

테이블 / 출력 결과 예시

 

풀이

SELECT *
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC

 

해설

SELECT *
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
  • 네비게이션이 포함된 데이터를 추출한다 → OPTIONS 컬럼에서 LIKE 연산자를 사용하여 문자열 부분일치를 검색한다 → 찾고자 하는 문자열 앞뒤 %는 모든 문자, _는 한 글자를 의미한다
LIKE와 와일드카드 문자
mysql> SELECT 'David!' LIKE 'David_'
        -> 1
mysql> SELECT 'David!' LIKE '%D%v%'
        -> 1​

% : 0개를 포함한 문자 여러 개가 있을 수 있다
_ : 단 1개의 문자가 있다

 

ORDER BY CAR_ID DESC
  • 자동차 ID 기준으로 내림차순한다