반응형
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 "%단어%" 를 처리하면 해당 단어가 중간에 있거나 맨앞 맨뒤에 있더라도 찾아서 처리가 가능하다.
반응형
'SQL > MY SQL 문제 풀이(프로그래머스)' 카테고리의 다른 글
[MYSQL] PROGRAMMERS_조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.02.21 |
---|---|
[MYSQL] PROGRAMMERS_자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_최댓값 구하기 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_과일로 만든 아이스크림 고르기 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_모든 레코드 조회하기 (0) | 2024.02.21 |