본문 바로가기
문제풀이/SQL(My sql)

[문제풀이] 특정 옵션이 포함된 자동차 리스트 구하기

by kime2 2024. 1. 22.
출처

 

문제

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

문제에 대한 해석

-- 조건:  '네비게이션' 옵션

-- 조회:  자동차 리스트

-- 정렬: 자동차 ID 내림차순

 

풀이(MYSQL)

select car_id, car_type, daily_fee, OPTIONS
from CAR_RENTAL_COMPANY_CAR
where OPTIONS like '%네비게이션%'
order by car_id desc

 

작동순서

💡SQL 실행 순서는 From -> Where -> Group by -> Having -> Select -> Order by ->결과반환

  1. FROM 절: CAR_RENTAL_COMPANY_CAR
  2. WHERE 절: OPTIONS에 네비게이션이 포함된 데이터 필터링
  3. SELECT 절: car_id, car_type, daily_fee, OPTIONSㅑㅜ
  4. ORDER BY 절: car_id 내리차순

배운점

 

  • 왜 in('네비게이션')이 적용되지 않는거지?