[Mysql] COALESCE 사용하기

     

    COALESCE 설명

    NULL을 사용하지 않기 위해 사용하는 함수이다.

     

    해당 함수를 사용하기 위해서는 최소 2개의 값이 필요하다.

     

     

    COLAESCE 사용할 때, 괄호 안의 값은 최소 2개여야 한다.

     

     

     

    행을 위에서 부터 아래로 읽을 때, 해당 컬럼이 NULL 일 경우, NULL 대신 사용 문자가 표시되는 원리이다.

     

     

     

    COALESCE 사용하기

     

    해당 테이블은 4개의 행을 가진 테이블이다.

    이 테이블의 값을 활용하여, 함수의 테스트를 진행할 예정이다.

     

     

    COALESCE(컬럼명1, NULL 대신 사용 문자)

    SELECT COALESCE(COL2, 'NULL 체크') FROM TB_BLUE;

     

     

    COL2가 NULL인 값이 'NULL 체크'로 대신 값이 나온 것을 확인할 수 있다.

    NULL 체크 함수인 것을 확인 할 수 있다.

     

     

     

     

    COALESCE(컬럼명1, 컬럼명2, NULL 대신 사용 문자)

    SELECT COALESCE(COL2, COL3, 'NULL 체크') FROM TB_BLUE;

     

    COL2가 NULL 일 경우, COL3이 표시된다.

    COL2와 COL3이 NULL일 경우, 'NULL 체크'가 표시된다.

     

    괄호안의 값은 계속해서 늘어날 수 있다.

    4개, 5개 또한 가능하다.

    그리고 3개 이상 값을 사용할 경우, 해당 함수의 원리는 위와 같으므로 더 이상의 설명은 생략하게 되었다.

     

     

    응용하기

    SELECT COALESCE(COL2, COL3*50, COL3, 1500) FROM TB_BLUE;

     

    해당 문제는 SQLD에서 나오는 시험 문제 중 하나이다.

     

    설명을 해석한다면, COL2가 존재한다면 COL2를 나타낸다.

    COL2가 NULL 일 경우, COL3*50의 값을 표시한다.

    COL2와 COL3이 NULL일 경우, 'NULL 체크'가 표시된다.

     

     

     

     

    반응형

    'Computer > DB' 카테고리의 다른 글

    [Oracle] ROWNUM 파악하기  (0) 2024.03.02
    [Oracle] TNS 지정된 접속 식별자를 분석할 수 없음  (0) 2024.02.29
    [Mysql] SQL IN 사용하기  (1) 2024.02.28
    H2 설치하기  (0) 2023.08.19
    [MariaDB] Window에서 MariaDB 비밀번호 찾기  (2) 2023.07.29

    댓글

    Designed by JB FACTORY