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