SQL case 문법

2023. 1. 27. 01:17DB

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 컬럼에 있는 값 그대로 출력해달라