SQL/MY SQL 문제 풀이(프로그래머스)

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

SQL공부 2024. 2. 21. 00:53
반응형

SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
FROM CAR_RENTAL_COMPANY_CAR
WHERE 1=1
AND OPTIONS like "%네비게이션%"
ORDER BY 1 desc

문제

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

 

OPTIONS의 값이

스마트키,네비게이션,열선시트

와 같이 여러 단어가 한 테이블 안에 존재한다. 사실 이건 제1..정규형에 위배.. 되지만... 상황에 따라 컬럼이 과도하게 만들어지거나 처리가 어려울 경우 위와 같이 쓰기도 한다.

이럴 때에는 like "%단어%" 를 처리하면 해당 단어가 중간에 있거나 맨앞 맨뒤에 있더라도 찾아서 처리가 가능하다.

 

반응형