SQL
SQL(HackerRank_The Report)
suzzal
2022. 1. 18. 09:52
Problem Link
https://www.hackerrank.com/challenges/the-report/problem?isFullScreen=true
Solution
SELECT IF(GRADE < 8, NULL, NAME), GRADE, MARKS
FROM STUDENTS JOIN GRADES
WHERE MARKS BETWEEN MIN_MARK AND MAX_MARK
ORDER BY GRADE DESC, NAME ASC
Weaknesses
1. IF(GRADE < 8, NULL, NAME)
SELECT 절에서 선택되는 변수의 조건부여('IF'문)
2. FROM STUDENTS JOIN GRADES 까지만 실행 시키면
GRADES가 알아서 GRADE를 적용 시켜주는것이 아니기 때문에 뒤에 오는 WHERE절로 조건을 달아줘야함.
Reference : https://blog.naver.com/websearch/222036245146