반응형
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/MYSQL

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

2023. 3. 22. 11:49
728x90
반응형

MySQL에서 COALESCE 함수는 입력된 값 중 첫 번째로 NULL이 아닌 값을 반환하는 함수입니다. COALESCE 함수는 두 개 이상의 인수를 받을 수 있습니다.

일반적인 사용법은 다음과 같습니다.

COALESCE(expr1, expr2, ...)

이 함수는 expr1이 NULL이 아니면 expr1을 반환하고, expr1이 NULL이면 expr2를 반환합니다. 

만약 expr1과 expr2 모두 NULL이면, 다음 인수로 넘어가서 NULL이 아닌 값을 반환합니다.

이 과정을 인수가 끝날 때까지 반복합니다.

모든 인수가 NULL이면, COALESCE 함수는 NULL을 반환합니다.

예를 들어, 다음 쿼리는 employees 테이블에서 first_name이 NULL인 경우 last_name을, last_name도 NULL인 경우 email을 반환합니다.

SELECT COALESCE(first_name, last_name, email) AS name
FROM employees;

COALESCE 함수는 논리적인 IFNULL 함수와 같은 역할을 합니다.

다만 COALESCE 함수는 두 개 이상의 인수를 받을 수 있고, IFNULL 함수는 두 개의 인수만 받을 수 있습니다.

이상으로 COALESCE 함수 사용 방법에 대해 간단하게 설명해 보았습니다.

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MYSQL] MYSQL이란  (0) 2023.05.31
[MYSQL] DBMS의 개요  (0) 2023.05.31
[MYSQL] SUBSTRING_INDEX 문자열 분리 함수 사용방법  (0) 2023.05.30
[MYSQL] GROUP_CONCAT 함수 사용 방법  (0) 2023.04.05
[MYSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법  (0) 2023.03.19
[MYSQL] Copy table, Insert Into / 테이블 복사 쿼리  (0) 2023.03.16
[MYSQL] Date_add 함수 사용 방법  (0) 2023.03.14
[MYSQL] With 절 사용 방법  (0) 2023.03.13
    'SQL/MYSQL' 카테고리의 다른 글
    • [MYSQL] SUBSTRING_INDEX 문자열 분리 함수 사용방법
    • [MYSQL] GROUP_CONCAT 함수 사용 방법
    • [MYSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법
    • [MYSQL] Copy table, Insert Into / 테이블 복사 쿼리
    Ant_U
    Ant_U

    티스토리툴바