노력에는 지름길이 없으니까요

[SQL] COALESCE 함수 사용법 본문

SQL

[SQL] COALESCE 함수 사용법

데건 2024. 8. 7. 19:43
728x90

SQLD 공부 중 COALESCE 라는 다소 낯선 함수를 발견해서, 사용법을 정리해둔다.

COALESCE는 인수를 순서대로 평가하고 처음으로 NULL이 아닌 첫 번째 식의 현재 값을 반환한다.

 

 

아래가 문제에 나온 예시다.


 

[데이터]

COL1 COL2

--------------

100 100

NULL 60

NULL NULL

 

[SQL]

 

SELECT

COALESCE(COL1, COL2 *50 , 50)

FROM TAB1;

 

첫번째 행 > 첫번째 값인 col1이 null이 아니므로 그대로, 100

첫번째 행 > 첫번째 값은 null이니 스킵, 두번째 값인 60에 50을 곱하여, 3000

세번째 행 > col1, col2 둘다 null이기 때문에 스킵, 마지막의 값 50

 

(100, 3000, 50)

 

 


참고링크

https://learn.microsoft.com/ko-kr/sql/t-sql/language-elements/coalesce-transact-sql?view=sql-server-ver16

728x90
반응형

'SQL' 카테고리의 다른 글

[SQL] 날짜 함수 정리  (0) 2024.08.14
오류명 : Public Key Retrieval is not allowed  (0) 2024.07.19