모든 문제는 MySQL로 풀이했습니다 ❕
오늘의 문제 5개는 아래와 같습니다 ⤵️

1. 잔챙이 잡은 수 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/293258
⌨️ 작성한 쿼리문 (MySQL)
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NULL
2. Python 개발자 찾기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/276013
⌨️ 작성한 쿼리문 (MySQL)
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE "Python" IN (SKILL_1, SKILL_2, SKILL_3)
ORDER BY ID ASC
3. 조건에 부합하는 중고거래 댓글 조회하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164673
⌨️ 작성한 쿼리문 (MySQL)
SELECT A.TITLE, B.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS,
DATE_FORMAT(B.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATE
FROM (USED_GOODS_BOARD AS A JOIN USED_GOODS_REPLY AS B ON A.BOARD_ID = B.BOARD_ID)
WHERE DATE_FORMAT(A.CREATED_DATE, "%Y-%m") = "2022-10"
ORDER BY B.CREATED_DATE ASC, A.TITLE ASC
4. 특정 옵션이 포함된 자동차 리스트 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/157343
⌨️ 작성한 쿼리문 (MySQL)
SELECT * FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC
5. 자동차 대여 기록에서 장기/단기 대여 구분하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/151138
⌨️ 작성한 쿼리문 (MySQL)
SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, "%Y-%m-%d") AS START_DATE,
DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE,
CASE WHEN TIMESTAMPDIFF(DAY, START_DATE, END_DATE) >= 29
THEN "장기 대여" ELSE "단기 대여" END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE DATE_FORMAT(START_DATE, "%Y-%m-%d") LIKE "2022-09%"
ORDER BY HISTORY_ID DESC
쿼리문에 대해 이해 안 가거나
궁금한 내용이 있으신 분은 댓글 남겨주세요!
감사합니다 🤓
'CODING TEST > PROGRAMMERS' 카테고리의 다른 글
모든 문제는 MySQL로 풀이했습니다 ❕
오늘의 문제 5개는 아래와 같습니다 ⤵️

1. 잔챙이 잡은 수 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/293258
⌨️ 작성한 쿼리문 (MySQL)
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NULL
2. Python 개발자 찾기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/276013
⌨️ 작성한 쿼리문 (MySQL)
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE "Python" IN (SKILL_1, SKILL_2, SKILL_3)
ORDER BY ID ASC
3. 조건에 부합하는 중고거래 댓글 조회하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/164673
⌨️ 작성한 쿼리문 (MySQL)
SELECT A.TITLE, B.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS,
DATE_FORMAT(B.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATE
FROM (USED_GOODS_BOARD AS A JOIN USED_GOODS_REPLY AS B ON A.BOARD_ID = B.BOARD_ID)
WHERE DATE_FORMAT(A.CREATED_DATE, "%Y-%m") = "2022-10"
ORDER BY B.CREATED_DATE ASC, A.TITLE ASC
4. 특정 옵션이 포함된 자동차 리스트 구하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/157343
⌨️ 작성한 쿼리문 (MySQL)
SELECT * FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC
5. 자동차 대여 기록에서 장기/단기 대여 구분하기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/151138
⌨️ 작성한 쿼리문 (MySQL)
SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, "%Y-%m-%d") AS START_DATE,
DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE,
CASE WHEN TIMESTAMPDIFF(DAY, START_DATE, END_DATE) >= 29
THEN "장기 대여" ELSE "단기 대여" END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE DATE_FORMAT(START_DATE, "%Y-%m-%d") LIKE "2022-09%"
ORDER BY HISTORY_ID DESC