반응형
MS SQL Server에서 COALESCE 함수는 여러 개의 인자 중에서 NULL이 아닌 첫 번째 인자를 반환하는 함수입니다.
즉, 첫 번째 인자가 NULL이면 두 번째 인자를 검사하고, 두 번째 인자도 NULL이면 세 번째 인자를 검사하는 식으로 NULL이 아닌 값을 찾을 때까지 계속해서 인자를 검사합니다.
COALESCE 함수의 구문은 다음과 같습니다.
COALESCE(value1, value2, value3, ...)
위 구문에서 value1, value2, value3 등은 체크하려는 값입니다.
COALESCE 함수는 첫 번째 인자부터 순서대로 검사하여 NULL이 아닌 값을 찾아 반환합니다.
예를 들어, 다음 쿼리는 COALESCE 함수를 사용하여 employee 테이블에서 email이 NULL이 아닌 첫 번째 값을 가져오는 쿼리입니다.
SELECT COALESCE(email, 'No email found') AS email
FROM employee;
위 쿼리는 employee 테이블에서 email 열을 검사하여 NULL이 아닌 첫 번째 값을 반환합니다. 만약 모든 값이 NULL이면 'No email found' 문자열을 반환합니다.
COALESCE 함수는 여러 개의 열을 결합할 때 유용합니다. 예를 들어, employee 테이블에서 first_name, middle_name, last_name 열을 결합하여 full_name이라는 새로운 열을 생성하는 쿼리는 다음과 같습니다.
SELECT COALESCE(first_name + ' ', '') + COALESCE(middle_name + ' ', '') + COALESCE(last_name, '') AS full_name
FROM employee;
위 쿼리에서 COALESCE 함수를 사용하여 각 열이 NULL인 경우 빈 문자열로 대체하여 문자열을 결합합니다.
반응형
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] FOR XML 사용 방법 (0) | 2023.07.13 |
---|---|
[MSSQL] @@ROWCOUNT 사용 방법 및 예시 (0) | 2023.07.06 |
[MSSQL] STRING_SPLIT 문자열 분리 사용 방법 (1) | 2023.05.24 |
[MSSQL] STRING_AGG 함수 사용 방법 및 예시 (0) | 2023.04.03 |
[MSSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법 (0) | 2023.03.18 |
[MSSQL] IS NULL 사용 방법 (0) | 2023.03.17 |
[MSSQL] Insert Into / 데이터 삽입 쿼리 (0) | 2023.03.16 |
[MSSQL] Dateadd 함수 사용법 (0) | 2023.03.15 |