[프로그래머스 | SQL] 특정 옵션이 포함된 자동차 리스트 구하기 문제 풀이 (Oracle)
안녕하세요! 오늘은~ 프로그래머스 SQL 코딩 테스트 연습 문제 중 '특정 옵션이 포함된 자동차 리스트 구하기' 문제를 풀어보았습니다.
CAR_RENTAL_COMPANY_CAR 테이블에서 '네비게이션' 옵션이 있는 차량 목록을 내림차순으로 차량 ID 별로 정렬하여 검색하는 Oracle 용 SQL 구문을 작성하는 문제입니다.
SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC;
위 SQL 문은 특정 기준에 따라 CAR_RENTAL_COMPANY_CAR 테이블에서 데이터를 검색합니다.
다음은 세부적으로 분석한 내용입니다.
SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
이 부분은 출력에 포함될 열을 지정합니다. CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS입니다. 이러한 열은 CAR_RENTAL_COMPYANY_CAR 테이블에서 검색됩니다.
FROM CAR_RENTAL_COMPANY_CAR
이 부분은 데이터를 검색할 테이블을 지정하며, 지정한 테이블은 CAR_RENTAL_COMPANY_CAR 테이블입니다.
WHERE OPTIONS LIKE '%네비게이션%'
이 문에는 WHERE 절이 포함되어 있으며, 이 절은 CAR_RENTAL_COMPANY_CAR 테이블에서 행을 필터링하는 데 사용됩니다. 지정된 조건은 OPTIONS LIKE '%네비게이션%'으로, '네비게이션' 키워드가 포함된 'OPTIONS' 열을 하위 문자열로 기준으로 행을 필터링한다는 의미입니다. 기호는 모든 문자를 나타내는 와일드카드이므로 이 조건은 '네비게이션'이 하위 문자열로 포함된 'OPOTIONS' 열의 모든 값과 일치합니다.
ORDER BY CAR_ID DESC;
이 문에는 'CAR_ID' 열을 기준으로 필터링 된 행을 내림차순으로 정렬하는 데 사용되는 ORDER BY 절이 포함되어 있습니다. DESC 키워드는 요청에 따라 정렬이 내림차순으로 수행됨을 나타냅니다.
따라서 이 SQL 문의 전체 결과는 'OPTIONS' 열에 '내비게이션' 옵션이 있는 차량 목록이 'CAR_ID'를 기준으로 내림차순으로 정렬됩니다.

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