본문 바로가기

[공부] SQL

[SQL 코딩테스트] 프로그래머스 SELECT 정답 (1)

SQL 스터디를 시작했다. 매일 10문제 내외로 풀어보는 프로그래머스와 리트코드 SQL 문제 도장깨기!

9개월만에 다시 손을 대보려니 깜깜하다. 다 까먹었다.

작년에 그렇게 열심히 했는데... 안 잊어먹게 꾸준히 쓸걸 시간이 너무 아까웠다. 이제부터 다시 시작이지 뭐.

 

1. 평균 일일 대여 요금 구하기

#AVG

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

#DATE_FORMAT

DATE_FORMAT 함수 다 까먹어서 시간이 좀 걸렸다.흑흑.

모르는 게 있으면 유튜브와 챗GPT 적극 활용하기!

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

#IFNULL #COALESCE

4. 3월에 태어난 여성 회원 목록 출력하기

#ISNOTNULL #DATE_FORMAT

GENDER 조건을 빼먹고 실행했더니 틀렸단다.

답이 같다고 하더라도 조건 하나를 빼먹으면 오답 처리된다. (그게 맞지)

조건을 항상 꼼꼼히 볼 것!

5. 인기있는 아이스크림

#ORDERBY

지금까지중 가장 싱겁게 끝난 녀석..

ORDER BY 절은 SELECT에서 꼭 불러오지 않아도 정렬이 가능하다는 걸 알려주는 문제인 듯.

6. 흉부외과 또는 일반외과 의사 목록 출력하기

#DATE_FORMAT #OR

7. 조건에 부합하는 중고거래 댓글 조회하기

#JOIN

드디어 등장한 JOIN.

ON구문에서 조건 설정을 WRITER_ID로 했다가 틀렸다. 기본키가 BOARD_ID였는데 너무 안일하게 생각한 것!

8. 과일로 만든 아이스크림 고르기

#JOIN

9. 서울에 위치한 식당 목록 출력하기
#LIKE

 

1) '%서울%' 아니고 '서울%'

2) ROUND(~,3) 아니고 ROUND(~,2) 

SELECT I.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(REVIEW_SCORE),2) AS SCORE
FROM REST_INFO I
     JOIN REST_REVIEW R
     USING (REST_ID)
WHERE ADDRESS LIKE '서울%'
GROUP BY 1
ORDER BY 6 DESC, 4 DESC

 

10. 강원도에 위치한 생산공장 목록 출력하기

#LIKE

검색하고자 하는 문자열 앞뒤에 %를 붙여 사용하는 LIKE절.


오랜만에 쓰니까 재밌는데 생각보다 시간이 너무 오래 걸렸다.

앞으로 문제가 점점 어려워질텐데 하루에 푸는 문제 수를 조금 줄여야 할지 첫 날부터 고민 ^_ㅠ

이제 시작이니 3주간 화이팅이다!