SQL case 문법
2023. 1. 27. 01:17ㆍDB
case문에 대해 알아보자.
case문은 여러가지 조건을 두고 조건마다 다른 값을 줄 때 사용하는 문법이다.
(case
when 조건1 then 출력값
when 조건2 then 출력값
else 출력값
end) as 별칭
보통 case문은 괄호 안에서 이루어진다.
모든 case문에 쓰인 글자가 컬럼명으로 쓰이면 길고 복잡해지기 때문에 괄호 안에 쓰고 별칭을 따로 지어준다.
when에 쓰이는 조건은 필드에 대한 조건을 적어야 한다.
만약 모든 조건에 해당되지 않는다면 else에 해당하는 값이 출력된다.
마지막에는 end로 끝내줘야 한다.
예시 코드)
1
2
3
4
5
6
|
SELECT animal_type, (case
when name is null then 'No name'
else name
end ) name
from animal_ins
order by animal_id
|
cs |
name이란 필드에 null인 값이 있다면 'No name'을 출력하고
null이 아니라면 name 컬럼에 있는 값 그대로 출력해달라
'DB' 카테고리의 다른 글
[mysql] 상위 n개 뽑기 (0) | 2023.07.06 |
---|---|
문자열에서 대소문자 구분없애기 - upper, lower, initcap (0) | 2023.01.29 |
특정 문자열 포함 여부 확인하기 (0) | 2023.01.21 |
[mysql / oracle] null 처리 : ifnull / nvl / coalesce (0) | 2023.01.20 |
[mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR (0) | 2023.01.20 |