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

하나·2025년 1월 14일
0

SQL TEST

목록 보기
9/9
post-thumbnail

🪄문제 분석 요약

CAR_RENTAL_COMPANY_CAR 테이블에서 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL 작성

  • 자동차 ID 기준으로 내림차순 정렬
  • OPTIONS컬럼은 각 값이 ,로 이어져 있는 형태

🪄접근법

  • WHERE 조건문을 통해 OPTIONS 컬럼에서 '네비게이션'이라는 단어가 포함된 데이터만 추출. 포함되면 모두 추출해야 하기 때문에 문자열의 패턴 검색하는 방법 사용
  • ORDER BY로 ID 기준 내림차순(DESC) 정렬
  • SELECT에서 정답 기준 테이블과 동일한 컬럼만 추출

🪄SQL

-- MYSQL
SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC;

🪄틀린 부분 수정 OR 다른 풀이

SELECT *
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC;
  • 정답 기준 컬럼이 전체 컬럼과 동일하므로 SELECT에 *를 사용해도 무방하다!

🪄관련 개념

LIKE 연산자

LIKE : 문자열의 패턴 검색에 사용

SELECT*FROM 테이블 WHERE 컬럼 LIKE 'PATTERN'

패턴 검색에 사용되는 연산자

  1. % : 0개 이상의 모든 문자 대체(글자 개수 지정하지 않는 와일드 카드)
  2. _ : 1개 이상의 모든 문자 대체(_개수 만큼 글자 수가 지정되는 와일드 카드)
profile
Start with hello world:)

0개의 댓글

관련 채용 정보