문제
CAR_RENTAL_COMPANY_CAR
테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS
로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요.소스 코드
like
를 중복으로 사용하여 풀이하였다. 여러 조건의 문자열 찾기는 where options like '%통풍시트%' or '%가죽시트%'
로는 해결 되지 않고 or colunm명 like ‘%문자자열%’
을 사용하여야 한다.-- 코드를 입력하세요
SELECT CAR_TYPE, count(*) CARS
from CAR_RENTAL_COMPANY_CAR
where options like '%통풍시트%'
or options like '%가죽시트%'
or options like '%열선시트%'
group by car_type
order by car_type asc;

다른 사람 풀이
해당 코드는
like
를 하나만 사용한 방법이지만, 만약 조건에 맞지 않는 시트가 있을 수 있기 때문에 정확하게 조건에 맞는 시트만 있는지 확인 후에 사용해야한다.-- 코드를 입력하세요
SELECT CAR_TYPE, count(*) CARS
from CAR_RENTAL_COMPANY_CAR
where options like '%시트%'
group by car_type
order by car_type asc;
Share article