관리 메뉴

물 만날 물고기

[프로그래머스/SQL] - (6) 특정 옵션이 포함된 자동차 리스트 구하기 본문

DB & SQL/프로그래머스

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

Lung Fish 2023. 6. 23. 06:03

 

🔍 예상 검색어

더보기

# 프로그래머스

# SQL

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


해당 포스팅은 프로그래머스의 SQL  "특정 옵션이 포함된 자동차 리스트 구하기" 문제에 대한 풀이내용 입니다.

 

▶ 문제

코딩테스트 연습 - 특정 옵션이 포함된 자동차 리스트 구하기 | 프로그래머스 스쿨

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

▶ 정답

-- 코드를 입력하세요

-- FROM CAR_RENTAL_COMPANY_CAR  
-- CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 


-- (1) '네비게이션' 옵션이 포함된 자동차 리스트 출력 - OPTIONS 
-- (2)  자동차 ID를 기준으로 내림차순 정렬 - CAR_ID DESC

-- RESULT TABLE
-- CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS


SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
FROM CAR_RENTAL_COMPANY_CAR  
WHERE OPTIONS LIKE "%네비게이션%"
ORDER BY CAR_ID DESC

▶ 총평

이번 문제는  

 

(1) '네비게이션' 옵션이 포함된 자동차 리스트 출력   
(2)  자동차 ID를 기준으로 내림차순 정렬 

 

두가지 조건에 대한 처리만 하면 쉽게 해결할 수 있는 문제다.

 

먼저 (1)번은 WHERE절 + LIKE절을 사용하면 되는데, 

LIKE 절은 %(퍼센트) 또는 _(언더스코어) 두 가지 와일드카드 문자를 사용하여 패턴 매칭을 수행할 수 있습니다.

이번 문제는 '네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 문제로 LIKE "%네비게이션%"을 사용하면 된다.

 

WHERE OPTIONS LIKE "네비게이션"
WHERE OPTIONS LIKE "네비게이션%"
WHERE OPTIONS LIKE "%네비게이션"
WHERE OPTIONS LIKE "%네비게이션%"

 

▼ 참고자료

 

No. 내용 비고
1 [DB] Oracle vs MySQL vs MSSQL 비교 JaeWon's Devlog
2 [MYSQL] 특정 옵션이 포함된 자동차 리스트 구하기 (프로그래머스/Level 1) Hit the books!