[코테] 프로그래머스 SQL 고득점 Kit - IS NULL 6번

ʕ•ﻌ•ʔ·2024년 4월 19일
0

코딩테스트 (SQL)

목록 보기
31/31

❇️ IS NULL

  • 💡 NULL을 다른 값으로 출력
    • select ifnull(열, 'n') from 테이블
      : 열에 null 값을 'n'으로 출력

  • 💡 NULL 행만 출력
    • select 열 from 테이블 where isnull(열) = true
      : 열의 값 = null일 경우에 출력

  • 💡 반올림 new!
    • select round(값1 , 나타날소수점) from 테이블
      : 값1을 나타날소수점까지 반올림해 출력

  • 💡 조건문 new!
    • select case when 조건 then 열1 else 값1 end from 테이블
      : case ~ end로 조건에 맞게 값 출력

  • 💡 null일 때 + 아닐 때 값 지정 new!
    • select coalesce( 열1, 값1 ) from 테이블
      : null이 아닐 때 열1, null 일때 값1로 지정

1. IS NULL 6번

잡은 물고기의 평균 길이 구하기

  1. ROUND( __ , 2) : 소수점 둘째자리까지 출력하되 반올림
  2. AVG ( __ ) : 평균 구하기
  3. COALESCE ( __ , 10) : NULL 아닐 때 __ / NULL 일 때 10 지정
  4. CASE WHEN 길이 > 10 THEN 길이 ELSE 10 : 길이가 10 넘으면 길이 그대로, 못 넘으면 10으로 지정

SELECT ROUND(
    AVG(COALESCE(
            CASE
                WHEN LENGTH > 10 THEN LENGTH
                ELSE 10
            END, 10)
        ), 
2) AS AVERAGE_LENGTH FROM FISH_INFO
profile
김햄톨

0개의 댓글

관련 채용 정보