[SQL] - CASE 문으로 데이터 변환하기

유현민·2021년 10월 20일
0

SQL

목록 보기
14/34
  1. CASE 문
    CASE WHEN 조건식1 THEN 식1
    [WHEN 조건식2 THEN 식2 ...][ELSE 식3]
    END

    WHEN 절에는 참과 거짓을 반환하는 조건식을 기술
    참이 되는 경우 THEN 절에 기술한 식이 처리
    아무조건도 만족하지 못한 경우에는 ELSE 절에 기술한 식이 채택된다.

  • NULL 값을 0으로 변환

    NULL 값이 0으로 바뀜

  • COALESCE

    위와 같은 결과가 나온다.

  1. 또 하나의 CASE 문
    CASE 문은 '검색 CASE'와 '단순 CASE'의 두 개 구문으로 나눌 수 있다.
    검색은 앞에서 나왔던 CASE문이다.
  • 단순 CASE문
    CASE 식1
    WHEN 식2 THEN 식3
    [WHEN 식4 THEN 식5 ....][ELSE 식6]
    END

    검색 CASE 방식

    단순 CASE 방식

  • WHEN에 NULL 지정하기
    NULL 값인지 아닌지를 판정하기 위해서는 IS NULL을 사용한다.

CASE
  WHEN a = 1 THEN '남자'
  WHEN a = 2 THEN '여자'
  WHEN a IS NULL THEN '데이터 없음'
  ELSE '미지정'
END

Oracle : DECODE 함수로 CASE 문과 같은 용도로 사용가능
: NULL 값은 COALESCE 사용

profile
smilegate

0개의 댓글