- 특정 값을 원하는 방식으로 변환해서 표현하게 해주는 함수
예제는 이 글↓ 참고하기
https://summer-record.tistory.com/53?category=907545
컬럼의 값 변환해서 보기 | CASE ~ END
표와 SQL문을 활용하여, 각 회원의 BMI를 알 수 있는 쿼리문을 작성해보기 BMI(Body Mass Index) 상태 25~ 과체중 또는 비만 18.5 ~ 25 정상 ~ 18.5 저체중 답 CASE ~ END 활용하였음 WHEN 옆에는 조건을 써주고,..
summer-record.tistory.com
단순 CASE 함수
작성법
CASE 컬럼 이름
WHEN 값 THEN 값
WHEN 값 THEN 값
WHEN 값 THEN 값
ELSE 값
END
|
cs |
예시
- age 컬럼의 값이 29면 스물 아홉 살, 30이면 서른 살이라고 표현되도록 하였음
- ELSE age는 위의 두 경우를 제외한 나머지 경우는 모두 age 컬럼에 있던 값을 그대로 보여달라는 의미
- 이렇게 CASE문 바로 뒤에 컬럼 이름을 쓰고, 그 컬럼의 값과 어떤 값이 같은지(=) 비교하는 CASE 함수를 단순 CASE 함수라고 함
2. 검색 CASE 함수
작성법
CASE
WHEN 조건1 THEN 값
WHEN 조건2 THEN 값
WHEN 조건3 THEN 값
ELSE 값
END
|
cs |
예시
- 검색 CASE 함수에서는 일단 TRUE인 조건을 만나게 되면 거기에 있는 THEN 뒤의 값을 돌려주고 CASE 함수 종료
단순 CASE 함수 | 검색 CASE 함수 |
등호 연산만 가능(=) | 사용자가 직접 원하는 대로 조건을 설정할 수 있음 |
- 대부분 검색 CASE 함수를 사용하는 경우가 많음!
'DEV > SQL' 카테고리의 다른 글
고유값 (0) | 2022.01.12 |
---|---|
NULL을 다른 값으로 변환하는 다양한 함수 (0) | 2022.01.12 |
Alias (0) | 2022.01.11 |
NULL의 특징 (0) | 2022.01.06 |
집계 함수와 산술 함수 (0) | 2022.01.06 |