상세 컨텐츠

본문 제목

[SI에서 살아남기] Case When Then Else End에 대한 이해

SI에서 살아남기/DB

by 주관적인 2020. 5. 8. 00:46

본문

*Case ~ When ~ Then ~ else ~ end

Case when 조건식1 then 결과1

       when 조건식2 then 결과2

       else 결과

* 조건식 사이에 콤마 X

* case 문은 end로 끝남

* ansi sql 형식 지원

* 결과에 null 사용 X

 

Example)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* 조건식이 1개일때*/
case 
    when a.animal_name= '사자' 
    then '사자임' /*a.animal_name 사자임으로 변경*/
    else '아님' /* 조건이 만족하지 않을시 '아님'으로 변경*/
end
/* 위와 동일*/
case 
    a.animal_name
    when '사자'
    then '사자임'
    else '아님'
end
 
/* 조건식 2개 이상일때*/
case 
    when a.animal_name='사자'
    then '사자임'
    when a.animal_name='하마'
    then '하마임'
    else '아님'
end
/* 위와 동일*/
case 
    a.animal_name
    when '사자'
    then '사자임'
    when '하마'
    then '하마임'
    else '아님'
end
 
cs

 

본 글은 다소 주관적인 생각들을 포함하고 있어, 잘못된 정보를 제공할 수도 있습니다. 부족한 점이 있으면 댓글 남겨주세요. 추가 및 수정 하도록 하겠습니다. 감사합니다.

'SI에서 살아남기 > DB' 카테고리의 다른 글

[SI에서 살아남기] ANSI SQL JOIN에 대한 이해  (0) 2020.05.06

관련글 더보기

댓글 영역