[Programmers-SQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

ouneno·2023년 3월 2일
0

Programmers-SQL

목록 보기
11/26
post-thumbnail

2023-03-02 목요일

💡 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기


1. CAR_RENTAL_COMPANY_CAR 테이블 전체 출력하기

SELECT * FROM CAR_RENTAL_COMPANY_CAR

💻 출력


2. LIKE문 사용하여 통풍시트, 열선시트, 가죽시트 구별하기

🔔 1. '%시트%' 를 사용하여 출력하기

SELECT
*
  FROM CAR_RENTAL_COMPANY_CAR
WHERE options LIKE '%시트%'

🔔 2. 명확하게 '%통풍시트%', '%열선시트%', '%가죽시트%' 명명하기

SELECT
*
  FROM CAR_RENTAL_COMPANY_CAR
WHERE options LIKE '%통풍시트%' OR options LIKE '%열선시트%' OR options LIKE '%가죽시트%'

🔔 3. REGEXP(Regular Expression) 함수 사용하기

SELECT
*
  FROM CAR_RENTAL_COMPANY_CAR
FROM CAR_RENTAL_COMPANY_CAR
WHERE options REGEXP '시트'

💻 출력


3. car_type 별로 GROUP BY 하기

SELECT 
*
   FROM CAR_RENTAL_COMPANY_CAR
WHERE options LIKE '%시트%'
GROUP BY car_type

💻 출력


4. SELECT 절에 자동차 종류 별로 몇 대인지 출력하기. 단, 자동차 수에 대한 컬럼명은 CARS라고 지정할 것

SELECT car_type
	, count(car_id) AS CARS
	FROM CAR_RENTAL_COMPANY_CAR
WHERE options LIKE '%시트%'
GROUP BY car_type

💻 출력


5. 자동차 종류를 기준으로 오름차순 정렬하기

SELECT car_type
	, count(car_id) AS CARS
	FROM CAR_RENTAL_COMPANY_CAR
WHERE options LIKE '%시트%'
GROUP BY car_type
ORDER BY car_type ASC

💻 출력


💡 문제점

🟦 1. '%통풍시트%'만 적용되어 출력되는 현상 발생

※ options LIKE '%통풍시트%' OR '%열선시트%' OR '%가죽시트%' 로 출력했었음
=> '%통풍시트%' 만 적용되어 출력됨


💡 해결

WHERE 조건 다중 LIKE 적용하기

컬렴명 LIKE '%들어갈 문구%' 는 무조건 같이 들어간다.

WHERE 컬럼명 LIKE '%A%' OR 컬럼명 LIKE '%B%' OR 컬럼명 LIKE '%C%' ...등등.....
profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글