2024/03/20 3

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

BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. SELECT book_id , DATE_FORMAT(published_date, '%Y-%m-%d') PUBLISHED_DATE FROM book WHERE published_date BETWEEN '2021-01-01' AND '2021-12-31' AND category = '인문' ORDER BY published_date + 어제 코드카타 하면서 공부했던 DATE_FORMAT 함수를 사용해보았다 Q. DATE_FORMAT 의 사용법은 어떻게 될까? A. %Y 20..

SQL 코드카타 2024.03.20

2024-03-20

1. 오늘 배운 것 Subquery 연산이 여러번 필요할 경우, 연산결과를 반복해서 적어줘야 할 경우에 사용할수 있는 구문 음식 주문시간이 25분보다 초과한 시간을 가져오기 select order_id, restaurant_name, if(over_time>=0, over_time, 0) over_time -- 25분-25분=0분으로 25분초과 이기 때문에 >= from ( select order_id, restaurant_name, food_preparation_time-25 over_time -- 25분 초과 이기 때문에 -25 from food_orders ) a + 주문 시간이 25분보다 초과 이기 때문에 주문시간 컬럼에서 25분을 빼준다 서브쿼리내로만 할 경우 초과되지 않는 주문건들은 - 값을 ..

TIL 2024.03.20

[SQL] LEFT JOIN 과 INNER JOIN 차이

식당별 평균 음식 주문 금액과 주문자의 평균 연령을 기반으로 Segmentation 하기- 평균 음식 주문 금액 기준 : 5,000 / 10,000 / 30,000 / 30,000 초과- 평균 연령 : ~ 20대 / 30대 / 40대 / 50대 이상 -- 내가 작성한 쿼리문SELECT restaurant_name , CASE WHEN AVG(A_price) 5000 AND AVG(A_price) 10000 AND AVG(A_price) 30000 THEN 'price_group4' END "평균음식주문금액" , CASE WHEN AVG(A_age) -- 학습자료의 쿼리문select restaurant_name, case whe..

개인공부 2024.03.20