♧ 프로그래머스 SQL/Lv. 1

[프로그래머스 SQL] 잡은 물고기의 평균 길이 구하기 (IS NULL) | MySQL

Grit_0913 2024. 7. 22. 17:27

[프로그래머스 SQL] 잡은 물고기의 평균 길이 구하기 (IS NULL) | MySQL

1. 문제
2. 해답
3. 풀이
        3-1. CASE WHEN ~ THEN ~ ELSE ~ END
        3-2. ROUND
        3-3. AVG

1. 문제


2. 해답


3. 풀이

3-1. CASE WHEN ~ THEN ~ ELSE ~ END

  • 조건문 if ~ else if ~ else 문과 유사하다.
  • CASE WHEN '조건문' THEN '조건이 참일 때 수행 문' ELSE '조건이 거짓일때 수행문' END
    • 복수의 조건을 적용하는 것 또한 가능하다.

  • SELECT와 CASE 사이에 ', (쉼표)'가 포함되지 않으면 오류가 발생한다.
  • 'AS ~' 부분은 CASE 문에 속하지 않고 CASE 문으로 생성되는 column 명을 설정하는 'AS 문'이다.

3-2. ROUND

  • ROUND 함수는 소수점을 반올림하여 자릿수를 맞추는 역할을 한다.
  • ROUND (대상 데이터 혹은 column, n 번째 자리수 (int))
  • SQL의 ROUND 함수 또한 코딩을 할 때사용하는 round 함수와 쓰임새와 사용 방법이 동일하다.
  • 주의할 점은 반올림을 하지 않고 소수점의 자릿수를 맞출 경우 TRUNC를 사용한다.

3-3. AVG

  • 주어진 데이터의 평균을 구하는 역할을 한다.