반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

SQL/MSSQL

[MSSQL] Coalesce 함수 Null이 아닌 값 반환 사용 방법

2023. 3. 20. 09:00
728x90
반응형

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인 경우 빈 문자열로 대체하여 문자열을 결합합니다.

728x90
반응형

'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
    'SQL/MSSQL' 카테고리의 다른 글
    • [MSSQL] STRING_SPLIT 문자열 분리 사용 방법
    • [MSSQL] STRING_AGG 함수 사용 방법 및 예시
    • [MSSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법
    • [MSSQL] IS NULL 사용 방법
    Ant_U
    Ant_U

    티스토리툴바