https://school.programmers.co.kr/learn/courses/30/lessons/131535
2021년에 가압한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 구하는 문제입니다.
일단 USER_INFO 테이블에 있는 쿼리를 모두 가져와서 내용을 봅니다!
첫번째 조건인, age 나이가 20세 이상, 29세 이하 인 회원
29 >= AGE AND AGE >=20
2번째 조건은 2021년도에 가입한 회원 joined 을 year로 감싸게 되면 년도만 특정으로 지정 할 수 있습니다.
year(joined) = 2021
WHERE절을 사용해서 두가지 조건에 부합하는 데이터들만 조회 하면
WHERE 29 >= AGE AND AGE >=20 AND year(JOINED) = 2021
몇명인지 알려달라고 했으니! SELECT절에서 count로 명 수를 카운팅하면
SELECT count(*)
FROM USER_INFO
WHERE 29 >= AGE AND AGE >=20 AND year(JOINED) = 2021
정답 값을 가지고 오는 것을 알 수 있습니다!
https://school.programmers.co.kr/learn/courses/30/lessons/144853
2021년 출판된 인문 카테고리 도서 리스트를 도서 id와 출판일일 출력하는 문제입니다.
WHERE절에서 카테고리가 인문 이고, 출판일이 2021년도인 책을 조회해야합니다.
WHERE CATEGORY = "인문" AND year(published_date) = 2021
SELECT 부분에서 date_format으로 출판일을 년월일로 변경해주고, 도서 id를 조회합니다.
SELECT BOOK_ID , date_format(PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATE
마지막으로 출판일 기준으로 오름차순 정렬해주면 정답입니다.
ORDER BY PUBLISHED_DATE
정답
SELECT BOOK_ID , date_format(PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATE
FROM BOOK
WHERE CATEGORY = "인문" AND year(published_date) = 2021
ORDER BY PUBLISHED_DATE