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이 됩니다.
[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 |
댓글 영역