728x90
반응형
모든 문제는 MySQL로 풀이했습니다 ❕
오늘의 문제 5개는 아래와 같습니다 ⤵️
1. 업그레이드 할 수 없는 아이템 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/273712
⌨️ 작성한 쿼리문 (MySQL)
SELECT A.ITEM_ID, A.ITEM_NAME, A.RARITY
FROM ITEM_INFO A LEFT JOIN ITEM_TREE B ON A.ITEM_ID = B.PARENT_ITEM_ID
WHERE B.PARENT_ITEM_ID IS NULL
ORDER BY A.ITEM_ID DESC
2. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164671
⌨️ 작성한 쿼리문 (MySQL)
SELECT CONCAT("/home/grep/src/", B.BOARD_ID, "/", FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH
FROM USED_GOODS_BOARD A JOIN USED_GOODS_FILE B ON A.BOARD_ID = B.BOARD_ID
WHERE A.VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)
ORDER BY A.VIEWS DESC, FILE_ID DESC
3. 조건에 맞는 사용자 정보 조회하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164670
⌨️ 작성한 쿼리문 (MySQL)
SELECT B.USER_ID, B.NICKNAME,
CONCAT_WS(" ", B.CITY, B.STREET_ADDRESS1, B.STREET_ADDRESS2) "전체주소",
CONCAT_WS("-", SUBSTR(B.TLNO, 1, 3), SUBSTR(B.TLNO, 4, 4), SUBSTR(B.TLNO, 8, 4)) "전화번호"
FROM USED_GOODS_BOARD AS A RIGHT JOIN USED_GOODS_USER AS B ON A.WRITER_ID = B.USER_ID
GROUP BY B.USER_ID
HAVING COUNT(B.USER_ID) >= 3
ORDER BY B.USER_ID DESC
4. 조건에 맞는 사용자와 총 거래금액 조회하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164668
⌨️ 작성한 쿼리문 (MySQL)
SELECT USER_ID, NICKNAME, SUM(PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD A JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_ID
WHERE A.STATUS = "DONE"
GROUP BY WRITER_ID
HAVING TOTAL_SALES >= 700000
ORDER BY TOTAL_SALES ASC
5. 대여 기록이 존재하는 자동차 리스트 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/157341
⌨️ 작성한 쿼리문 (MySQL)
SELECT A.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR A JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY B
ON A.CAR_ID = B.CAR_ID
WHERE DATE_FORMAT(B.START_DATE, "%Y-%m") = "2022-10"
AND A.CAR_TYPE = "세단"
GROUP BY A.CAR_ID
ORDER BY A.CAR_ID DESC
쿼리문에 대해 이해 안 가거나
궁금한 내용이 있으신 분은 댓글 남겨주세요!
감사합니다 🤓
728x90
반응형