상세 컨텐츠

본문 제목

[SQL] COALESCE(A, B, C) 와 CASE 문 비교 똑같지만 사용 불가인 곳이 있으니, 취사선택 가능

프로그래밍/SQL

by dobioi 2021. 11. 24. 18:31

본문

반응형

간단하지만 편리한 기능이다.

사실 동일한 기능이지만 이걸 사용하는 곳이 있기도 없기도 하다.

아마도 기본적인 기능이 편리할 것이라 본다.

 

COALESCE(A, B, C)

 

A가 NULL이 아니면 A를 리턴

B가 NULL이 아니면 B를 리턴

둘 다 아닐 경우에는 C를 리턴

 

coalesce

미국[koʊəles]

영국식[kəʊəles]

동사

(더 큰 덩어리로) 합치다 (=amalgamate)

 

The puddles had coalesced into a small stream.

물웅덩이들이 합쳐져 작은 냇물을 이루고 있었다.

 

CASE
     WHEN A IS NOT NULL THEN A
     WHEN B IS NOT NULL THEN B
     ELSE C
END

 

A가 NULL이 아니면 A를 리턴

B가 NULL이 아니면 B를 리턴

둘 다 아닐 경우에는 C를 리턴

 

결론적으로 동일한 기능이다.

활용하면 좋은 기본적인 방식이라 할 수 있다.

관련글 더보기

댓글 영역