CODING TEST/PROGRAMMERS

[SQL Lv.1] 프로그래머스 SQL Level 1 문제 정답 (12세 이하인 여자 환자 목록 출력하기, 가장 비싼 상품 구하기, 조건에 맞는 회원수 구하기, 나이 정보가 없는 회원 수 구하기, 경기도에 위치한 식품창고 목록 출력하기)

개발자 만두 2025. 3. 30. 13:13
728x90
반응형

모든 문제는 MySQL로 풀이했습니다 ❕

오늘의 문제 5개는 아래와 같습니다 ⤵️

오늘의 문제 5개

 

 

1. 12세 이하인 여자 환자 목록 출력하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/132201

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE')
FROM PATIENT
WHERE (AGE <= 12 AND GEND_CD = 'W')
ORDER BY AGE DESC, PT_NAME ASC;

 

2. 가장 비싼 상품 구하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/131697

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT MAX(PRICE) AS MAX_PRICE
FROM PRODUCT;

 

3. 조건에 맞는 회원수 구하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/131535

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT COUNT(USER_ID)
FROM USER_INFO
WHERE DATE_FORMAT(JOINED, '%Y') = 2021 AND (20 <= AGE AND AGE <= 29)

 

4. 나이 정보가 없는 회원 수 구하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/131528

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT SUM(CASE WHEN AGE IS NULL THEN 1 END) AS USERS
FROM USER_INFO;

 

5. 경기도에 위치한 식품창고 목록 출력하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/131114

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, "N")
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE "경기도%"
ORDER BY WAREHOUSE_ID ASC

 

쿼리문에 대해 이해 안 가거나

궁금한 내용이 있으신 분은 댓글 남겨주세요!

감사합니다 🤓

 

728x90
반응형