DB

[DB][Mysql] CASE() 함수

오선지♬ 2022. 7. 18. 18:42
728x90
반응형

1. 단순 CASE() 함수 :CASE 문 바로 뒤에 컬럼 이름을 쓰고, 그 컬럼의 값과 어떤 값이 같은지(=)를 비교하는 CASE() 함수

CASE 컬럼 이름 
  WHEN 값 THEN 값 
  WHEN 값 THEN 값
  WHEN 값 THEN 값
  ELSE 값
END

EX)

CASE age 
  WHEN 19 THEN '19세' 
  WHEN 29 THEN '29세'
  WHEN 39 THEN '39세'
  ELSE age // 19, 29, 39 이외의 값들은 age값 그대로 출력.
END

 

2. 검색 CASE() 함수 : 사용자가 직접 원하는 대로 조건을 설정할 수 있기 때문에 좀더 다양한 형태의 조건을 걸 수 있다

CASE 
  WHEN 조건1 THEN 값
  WHEN 조건2 THEN 값 
  WHEN 조건3 THEN 값 
  ELSE 값
END 

EX)

CASE height
  WHEN height < 155 THEN '평균이하'
  WHEN height >= 155 AND height < 165 THEN '평균'
  WHEN height >= 165 THEN '평균이상'
  ELSE height
END
728x90
반응형

'DB' 카테고리의 다른 글

[DB][MSSQL] ROW_NUMBER()  (0) 2022.07.22
[DB][Mysql] sql 작성 순서와 실행 순서 암기!  (0) 2022.07.20
[DB][Mysql] 문자열 함수  (0) 2022.07.17
[DB][Mysql] 고유값  (0) 2022.07.16
[DB][Mysql] NULL값 처리하기  (0) 2022.07.15