문제
💡 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 기준으로 내림차순한다
'SQL > 코딩테스트' 카테고리의 다른 글
[프로그래머스 / MySQL] 오랜 기간 보호한 동물(1) (0) | 2024.02.01 |
---|---|
[프로그래머스 / MySQL] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.02.01 |
[프로그래머스 / MySQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.02.01 |
[프로그래머스 / MySQL] 나이 정보가 없는 회원 수 구하기 (0) | 2024.02.01 |
[leetcode / MySQL] 180. Consecutive Numbers (2) | 2024.01.31 |