프로그래머스 SQL 코드 연습-7

김주호·2024년 10월 22일

보호소에서 중성화한 동물

SELECT i.animal_id,
       i.animal_type,
       i.name
from animal_ins i join animal_outs o on i.animal_id=o.animal_id
where i.sex_upon_intake like 'Intact%' and o.sex_upon_outcome not like 'Intact%'
order by i.animal_id

i.sex_upon_intake에서 like 사용 'Intact%' / o.sex_upon_outcome에서 not like 사용 'Intact%' / 아이디순조회 order by

결과

조건에 맞는 도서와 저자 리스트 출력하기

SELECT  B.BOOK_ID
        ,A.AUTHOR_NAME
        ,DATE_FORMAT(B.PUBLISHED_DATE, '%Y-%m-%d')
  FROM  BOOK AS B JOIN  AUTHOR AS A ON  B.AUTHOR_ID = A.AUTHOR_ID
 WHERE  B.CATEGORY = '경제'
 ORDER BY  B.PUBLISHED_DATE

DATE_FORMAT 출판일 조회 / where '경제' 카테고리만 출력 / 오름차순 정렬 order by asc

결과

조건별로 분류하여 주문상태 출력하기

SELECT order_id,
       product_id,
       date_format(out_date, '%Y-%m-%d') as out_date,
       case when out_date<='2022-05-01' then '출고완료'
       when out_date>'2022-05-01' then '출고대기' else '출고미정' end as 출고여부
from food_order
order by order_id

case when 사용해서 '2022-05-01' 보다 같거나 작으면 '출고 완료 / 크면 '출고 대기' / 데이터가 null값이면 '출고미정' / order by 오름차순 정렬

결과

성분으로 구분한 아이스크림 총 주문량

SELECT i.ingredient_type,
       sum(h.total_order) total_order
from first_half h join icecream_info i on h.flavor=i.flavor
group by i.ingredient_type
order by total_order

총주문량을 sum 함수 사용해서 조회 / 함수사용 컬럼을 제외하고 나머지 컬럼은 group by에 입력 / 총주문량이 작은 순서대로 조회 order by 사용

결과

루시와 엘라 찾기

SELECT animal_id,
       name,
       sex_upon_intake
from animal_ins
where name in ('Lucy', 'Ella', 'Pickle', 'Rogan,', 'Sabrina', 'Mitty')

이름이 'Lucy', 'Ella', 'Pickle', 'Rogan,', 'Sabrina', 'Mitty'인 동물을 찾기 위해 where 절에 in 사용해서 조회

결과

0개의 댓글