NULL 처리하기

입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.

NULL 처리하기Lv.2

59410

https://school.programmers.co.kr/learn/courses/30/lessons/59410

해설

ANIMAL_INS 테이블에서 동물의 종류(ANIMAL_TYPE), 이름(NAME, 값이 NULL인 경우에는 'No name'으로 대체됨) 코드입니다.

  • Name
    SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS
    Type
    Description

    ANIMAL_INS 테이블에서 NAME 열을 선택하고, 동일한 이름을 가진 동물들의 갯수를 세어 그 값을 'COUNT'라는 별칭으로 나타냅니다.

    • ANIMAL_TYPE: ANIMAL_INS 테이블에서 동물의 종류를 나타내는 열을 선택합니다.
    • COALESCE(NAME, 'No name') AS NAME: NAME 열을 선택하는데, 만약 값이 NULL이면 대신에 'No name' 문자열을 표시합니다. 이러한 동작은 COALESCE() 함수를 사용하여 수행됩니다. 그리고 AS NAME은 이 결과 열의 이름을 'NAME'으로 지정합니다.
    • SEX_UPON_INTAKE: ANIMAL_INS 테이블에서 동물이 수용될 당시의 성별 및 상태를 나타내는 열을 선택합니다.
  • 해당 코드에서 가장 중요한 부분은 COALESCE의 사용입니다. NULL 경우, No name으로 표시합니다.

NULL 처리하기

SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS;