상세 컨텐츠

본문 제목

[SQLD] COALESCE 함수

SQL

by Wanderer Kim 2023. 5. 8. 22:10

본문

728x90

COALESCE 함수는 null 갑을 대체하는 데 사용됩니다. 즉, COALESCE 함수는 여러 값 중 첫 번째 NON-NULL 값을 반환합니다. 이 함수는 여러 개의 열, 테이블 또는 값을 검사하고, 그 중 null이 아닌 첫 번째 값을 선택하는데 유용합니다.

 

COALESCE 함수의 일반적인 구문은 다음과 같습니다.

COALESCE(value1, value2, value3, ..., valueN)

위 구문에서 value1 부터 valueN 까지의 매개 변수는 각각 펴악되고, null이 아닌 첫 번째 값을 반환합니다. 만약 모든 매개 변수가 null이면 coalesce는 null을 반환합니다.

 

예를 들어, 다음과 같은 테이블이 있다고 가정해보겠습니다.

id first_name middle_name last_name
1 John NULL Smith
2 Jane Mary NULL
3 NULL NULL NULL

아래 쿼리를 사용하여 first_name, middle_name, last_name 열 중에서 NULL아닌 첫 번째 값을 반환하도록 합니다.

SELECT id, COALESCE(first_name, middle_name, last_name) AS first_not_null_name
FROM users;

위 쿼리는 아래와 같은 결과를 반환합니다.

id fist_not_null_name
1 John
2 Jane
3 NULL

이 예제에서 coalese 함수는 각 행에 대해 제공된 열들 중 null이 아닌 첫 번째 값을 반환합니다. 1번 id에서는 first_name이 ㅜnull이 아니므로 Jane을 반환합니다. 3번 id에서는 모든 열이 null이므로 결과도 null이 됩니다.

 

반응형

'SQL' 카테고리의 다른 글

[SQLD] savepoint  (0) 2023.05.14
[SQLD] TCL query  (0) 2023.05.14
[SQLD] to_char 함수  (0) 2023.04.30
[SQLD] dense rank  (0) 2023.04.29
[SQLD] RANK 함수  (0) 2023.04.28

관련글 더보기

댓글 영역