강의로 돌아가기
sang981113

이게 왜 되죠?

SELECT ANIMALTYPE,
CASE NAME
WHEN NAME IS NULL THEN NAME
ELSE 'No name'
END AS NAME,
SEX
UPONINTAKE
FROM ANIMAL
INS
ORDER BY ANIMAL_ID;

제가 알고 있는 건 WHEN NAME IS NULL THEN 'No name' ELSE NAME
이거 인데 위에 쓴 대로 통과가 되네요 제가 뭔가 이상한 거 썻나요?

작성중인 코드―solution.sql
1
2
3
4
5
6
7
8
9
10
11
12
-- 코드를 입력하세요
-- SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name') AS NAME, SEX_UPON_INTAKE
-- FROM ANIMAL_INS
-- ORDER BY ANIMAL_ID;
SELECT ANIMAL_TYPE,
CASE NAME
WHEN NAME IS NULL THEN NAME
ELSE 'No name'
END,
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
  • JongKeun Kim

    CASE 다음에 NAME을 지우면 의도한 결과가 나옵니당

    JongKeun Kim―Mar 01, 2022 16:25
0 개의 답변
답변 쓰기
This input form supports markdown syntax. Please refer to 마크다운 가이드.